JDS.log
로그인
JDS.log
로그인
[Java] extends / implements
JD_S
·
2022년 10월 12일
팔로우
0
Java
0
Java
목록 보기
8/21
상속 (extends) : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.
코드의 중복이 줄어들면서 재사용성을 높인다.
생산성과 유지보수에 좋다.
자식 클래스는 부모 클래스의 모든 멤버를 상속받는다. (생성자와 초기화 블럭 x)
결국 자식 클래스의 멤버 개수가 부모 클래스보다 같거나 많다.
구현 (implements) : 인터페이스를 클래스가 구현하는 것.
클래스는 인터페이스에 정의된 추상 메서드를
모두
구현해야 한다.
메서드 중 일부만 구현하면
abstract
를 붙여서 추상 클래스로 선언해야 한다.
상속과 구현의 특징
클래스와 클래스 사이 다중 상속은 허용하지 않지만, 인터페이스와 인터페이스 사이 다중 상속은 허용한다.
클래스에 여러 인터페이스를 다중 구현 할 수도 있다.
또한 클래스에서 상속과 구현을 동시에 할 수도 있다.
Reference
Java의 정석 (남궁성 저자)
JD_S
Whatever does not destroy me makes me stronger.
팔로우
이전 포스트
[Java] 생성자(Constructor)
다음 포스트
[Java] 오버로딩(Overloading) vs 오버라이딩(Overriding)
0개의 댓글
댓글 작성