자바는 다중 상속을 허용하지 않는다.
부모 객체는 자식 객체가 부모 객체로 자동 타입 변환이 되었을 경우에만 다시 자식 객체로 강제 타입 변환할 수 있다.
final 클래스는 부모 클래스로 사용할 수 없다.
protected 접근 제한을 갖는 메소드는 다른 패키지의 자식 클래스에서 재정의할 수 있다.
추상 메소드를 반드시 가질 필요는 없다.
부모 클래스의 생성자가 매개변수를 가지고 있는 경우에는 반드시 super(매개변수);를 작성해야 한다.
this.name = name; -> super(name); 으로 수정하면 해결할 수 있다.
Parent(String nation) call
Parent() call
Child(String name) call
Child() call
스노우 타이어가 굴러갑니다.
스노우 타이어가 굴러갑니다.
A는 B로 강제 타입 변환할 수 없다.
부모 클래스(Machine)의 추상 메소드(work)를 재정의(Overriding)하지 않았기 때문
super
a instanceof C c