반응형
Inheritance
연관된 일련의 class들에 대해 공통적인 규약을 정의할 수 있다.
ㆍ 상속의 대상이 되는 클래스
- 상위 클래스(super class) / 기초 클래스(base class) / 부모 클래스(parent class)
- 하위 클래스 / 유도 클래스 / 자식 클래스
자바는 프로그램이 복잡해지는 것을 막기 위해 다중 상속이 아닌 단일 상속만을 지원한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class AA { public void display() { System.out.println("I'm AA!"); } } public class InherTest01 extends AA { public static void main(String[] args) { InherTest01 in = new InherTest01(); System.out.println(in.toString()); // == System.out.println(in); in.display(); // inherited class AA } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class BB { public void display() { System.out.println("I'm BB!"); } } public class InherTest02 extends BB { public String toString() { return "Superman!"; } public static void main(String[] args) { InherTest02 in = new InherTest02(); System.out.println(in); } } | cs |
반응형