프로그램/Java

[Java] 클래스 상속 (Inheritance)

승미니1024 2016. 12. 8. 07:00

자바 상속(Inheritance) 사용법



상속(Inheritance)란



클래스에서 상속이란 기존에 만들어 놓은 클래스를 그대로 사용 하기 위해 쓰여진다.

상속 받는 클래스는 부모 클래스의 기능을 모두 사용 할 수 있다.

예제를 통해 이해를 도와 보자 아래와 같이 human 이라는 클래스가 있다.


package sample;


public class human {

private int age;

private String name;

private String job;

public void setHumanInfo( int age, String name, String job)

{

this.age = age;

this.name = name;

this.job = job;

}

public void introduce()

{

System.out.println( "My Name is " + name );

System.out.println( "I`m " + age + " and my job is " + job );

}

}


아래는 human을 상속한 korean 클래스가 있다.


package sample;


public class korean extends human {

}


클래스 상속하는 방법은 extends 키워드를 넣어 주면 된다.

보다시피 korean는 상속만 받았지 아무것도 구현 하지 않았다.

이것을 사용하는 예를 보도록 하겠다.


package sample;


public class sample {

public static void main(String[] args) {

    korean k = new korean();

   human h = new human();

   

   k.setHumanInfo(10, "keke", "tester");

   h.setHumanInfo(20, "hoho", "programer");

   

   k.introduce();

   h.introduce();

}

}


[결과]

My Name is keke

I`m 10 and my job is tester

My Name is hoho

I`m 20 and my job is programer


korean는 구현한 부분이 없는데 human을 상속 받아서 human의 기능을 모두 이용 할 수 있다.

다음에는 상속과 더불어 많이 언급되는 오버라이딩에 대해 설명 하도록 하겠다.



반응형