[Java] 클래스 상속 (Inheritance)
자바 상속(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의 기능을 모두 이용 할 수 있다.
다음에는 상속과 더불어 많이 언급되는 오버라이딩에 대해 설명 하도록 하겠다.