[JAVA] 상속(extends)과 구현(implements)의 차이

2020. 9. 24. 16:08Programming Language/JAVA

반응형

상속(extends)

상속은 자식이 부모의 특징을 상속받아서 사용가능하다는 특징이 있습니다.

이를 통해 코드의 재사용성을 높이고 코드의 중복성을 최소화 할 수 있습니다.

따라서 자식은 부모의 특징을 상속받아서 사용함으로써 코드의 효율을 높일 수 이고,

자식이 원하는 특징을 추가 및 확장이 가능한 것을 의미합니다.


구현(implements)

구현이란 특정 인터페이스를 클래스에서 구현한다는 것을 의미합니다.

이를 통해 인터페이스에서 정의한 메서드에 강제력이 생김으로써

해당 인터페이스를 구현한 클래스에서는 인터페이스의 메서드를 재정의함으로써 구현을 해야합니다.


상속과 구현의 특징

클래스에서 클래스에 다중 상속은 불가능하지만, 인터페이스에서 인터페이스에 다중 상속은 가능하며,

클래스에 여러 인터페이스를 다중 구현할 수 있습니다.

반응형