[JAVA] 객체지향 프로그래밍(2) - 상속, 오버라이딩, Package와 import, 제어자, 다형성, 추상클래스, 인터페이스
1. 상속(inheritance) 상속 : 기존의 클래스를 재사용해서 새로운 클래스 작성 : 자손은 조상의 모든 멤버(생성자, 초기화블럭 제외)를 상속받음 : 자손의 멤버개수 >= 조상의 멤버개수 : Java는 단일상속만 허용 : '~은 ~이다.'를 가지고 문장을 만들었을 때 말이 되면 상속관계 ex) 원은 도형이다 class 자손클래스 extends 조상클래스 { // ... } class Parent {} class Child extends Parent {} class Child2 extends Parent {} class GrandChild extends Child {} 포함(composite) : 한 클래스의 멤버변수로 다른 클래스 선언 : 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계..