- 상속을 이용하면 여러 클래스에 공통적인 코드들을 하나의 클래스로 모을 수 있어서 코드의 중복을 줄일 수 있다.
- 자식 클래스는 부모 클래스의 public 멤버, protected 멤버, 디폴트 멤버(같은 클래스 내부에 있다면)를 상속받는다.
- (부모 클래스의 생성자) -> (자식 클래스의 생성자) 순으로 호출된다.
- 오버로딩은 같은 메소드명을 가진 여러개의 메소드를 작성하는 것,
오버라이딩은 부모 클래스의 메소드를 자식 클래스가 다시 정의하는 것.
- 부모 클래스 변수로 자식 클래스 객체를 참조할 수 있다
=> 업캐스팅(상형 형변환)
- 자바에서는 메소드 바인딩이 실행 시까지 연기된다.
(실행 단계에서 객체의 실제 타입을 보고 적절한 메소드를 호출하는 것= 동적 바인딩)