부모 구현 재사용
자식 클래스가 부모의 public, protected 멤버를 물려받아 확장합니다.
class Dog extends Animal
상속은 기존 동작을 물려받는 관계이고 구현은 특정 계약을 만족하겠다는 선언입니다.
자식 클래스가 부모의 public, protected 멤버를 물려받아 확장합니다.
class Dog extends Animal
자식 생성자에서 this를 쓰기 전에 부모 생성자를 먼저 실행합니다.
super(name)
클래스가 인터페이스에 선언된 모든 멤버를 구현하도록 강제합니다.
class Bot implements Runnable
서로 다른 구현체를 같은 부모나 인터페이스 타입으로 다룰 수 있습니다.
Runnable[]
상속과 구현을 구분하면 재사용을 위해 묶을 코드와 계약으로만 묶을 타입이 선명해집니다.