[Java] extends / implements

JD_S·2022년 10월 12일
0

Java

목록 보기
8/21

상속 (extends) : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.

  • 코드의 중복이 줄어들면서 재사용성을 높인다.
  • 생산성과 유지보수에 좋다.
  • 자식 클래스는 부모 클래스의 모든 멤버를 상속받는다. (생성자와 초기화 블럭 x)
  • 결국 자식 클래스의 멤버 개수가 부모 클래스보다 같거나 많다.

구현 (implements) : 인터페이스를 클래스가 구현하는 것.

  • 클래스는 인터페이스에 정의된 추상 메서드를 모두 구현해야 한다.
  • 메서드 중 일부만 구현하면 abstract를 붙여서 추상 클래스로 선언해야 한다.

상속과 구현의 특징

  • 클래스와 클래스 사이 다중 상속은 허용하지 않지만, 인터페이스와 인터페이스 사이 다중 상속은 허용한다.
  • 클래스에 여러 인터페이스를 다중 구현 할 수도 있다.
  • 또한 클래스에서 상속과 구현을 동시에 할 수도 있다.

Reference

  • Java의 정석 (남궁성 저자)
profile
Whatever does not destroy me makes me stronger.

0개의 댓글