[JAVA] 상속(extends)과 구현(implements)의 차이
2020. 9. 24. 16:08ㆍProgramming Language/JAVA
반응형
■ 상속(extends)
상속은 자식이 부모의 특징을 상속받아서 사용가능하다는 특징이 있습니다.
이를 통해 코드의 재사용성을 높이고 코드의 중복성을 최소화 할 수 있습니다.
따라서 자식은 부모의 특징을 상속받아서 사용함으로써 코드의 효율을 높일 수 이고,
자식이 원하는 특징을 추가 및 확장이 가능한 것을 의미합니다.
■ 구현(implements)
구현이란 특정 인터페이스를 클래스에서 구현한다는 것을 의미합니다.
이를 통해 인터페이스에서 정의한 메서드에 강제력이 생김으로써
해당 인터페이스를 구현한 클래스에서는 인터페이스의 메서드를 재정의함으로써 구현을 해야합니다.
■ 상속과 구현의 특징
클래스에서 클래스에 다중 상속은 불가능하지만, 인터페이스에서 인터페이스에 다중 상속은 가능하며,
클래스에 여러 인터페이스를 다중 구현할 수 있습니다.
반응형
'Programming Language > JAVA' 카테고리의 다른 글
[JAVA] 스프링 프레임워크(Spring Framework) (0) | 2020.09.26 |
---|---|
[JAVA] 프레임워크(Framework)와 라이브러리(Library)의 차이 (0) | 2020.09.24 |
[JAVA] 객체 지향 프로그래밍(OOP : Object-Oriented Programming)의 특징 (0) | 2020.09.24 |
[JAVA] 스트림(Stream) API 활용 (0) | 2020.08.07 |
[JAVA] Arrays 클래스 활용 (배열 다루기) (0) | 2020.08.06 |