상속
ㅁㅁ는 ㅇㅇ의 종류중 하나다. → 상속
상속 = 일반화 + 확장
상속은 가장 강한 결합이다 - 좋은 프로그래밍 → 결합도 ↓ 응집도 ↑
그러므로 잘못 상속받으면 타격이 너무 크기 때문에 잘 써야한다.
아무것도 상속받지 않으면 자동으로 java.lang.Object를 상속받는다.
- 모든 클래스는 Object의 자손이다.
Car car = new Bus();
Bus 인스턴스가 생성되었지만 실제 참조는 Car 타입 참조.
Bus bus = new Bus(); 이렇게 해도 되는데 왜 Car타입을 참조할까?
부모타입의 변수로 자식인스턴스를 참조할 수 있다.
조상타입의 변수로 후손인스턴스를 참조할 수 있다.
Car c1 = new Bus();
Car c2 = new 이층버스();
Car - 달리다();
↑
Bus - 안내방송();
자식을 사용하는데 부모의 기능만 이용하려고 할때 위 표현을 씀