쿄쿄 IT
상속과 구현의 장단점/차이점 본문
* 상속 extends
- 클래스를 상속, 공통된 부모를 가지를 가지는 것 끼리 묶음. is a관계
- 장점 : 상위 클래스에서 필드 및 공통 메서드를 상속하여 하위 클래스에서 소스코드의 양이 줄어들고 기능을 확장하 기 용이
- 단점 : 상속구조가 복잡해지면 상위클래스의 변화가 하위 클래스에 주는 영향을 예측하기 힘들다.
적절하지 못한 상속을 사용하면 의도했던 것과 다를게 동작한다.
* 구현 impliment
- 인터페이스를 구현것으로 공통된 기능을 하는 것끼리 묶음. can-do관계
- 장점 : 다중 구현이 가능
- 단점 : 인터페이스의 내용이 바뀌면 이를 구현하는 모든 클래스의 소스가 변경되어야 된다.
'취업 준비 > 기술 면접' 카테고리의 다른 글
프로세스와 스레드 (0) | 2020.12.09 |
---|---|
접근 제어자 (0) | 2020.12.09 |
JAVA 란? (0) | 2020.12.09 |
객체지향 프로그래밍(OOP, Object Oriented Programing) (0) | 2020.12.09 |
오버로딩 / 오버라이딩 차이 (0) | 2020.12.09 |