Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

DeFacto-Standard IT

상속(Inheritance) / 구현(Implementation) 차이점과 특징 및 장단점 본문

Java/References

상속(Inheritance) / 구현(Implementation) 차이점과 특징 및 장단점

defacto standard 2017. 11. 11. 22:48

<상속>

클래스를 상속. 공통된 부모를 가지는 것들 끼리 묶음. is-a 관계

 

장점 - 상위 클래스에서 필드 및 공통 메서드를 상속하여 사용할 수 있다. 따라서 하위 클래스에서 소스코드의 양이 줄어들고 기능을 확장하기 용이하다

단점 - 상속구조가 복잡해지면 상위클래스의 변화가 하위클래스에 주는 영향을 예측하기 힘들다. 적절하지 못한 상속을 사용하면 의도했던 것과 다르게 동작할 수 있다.


<구현>

인터페이스를 구현함. 공통된 기능을 하는 것들 끼리 묶음. can-do 관계.

 

장점 - 다중 구현이 가능하다

단점 - 인터페이스의 내용이 바뀌면 이를 구현하는 모든 클래스의 소스가 변경되어야 한다

 

*디자인 패턴 중 상속과 구현의 가장 큰 차이점을 확인할 수 있는 것은 Template Method Pattern

'Java > References' 카테고리의 다른 글

익명 클래스 / 익명 객체  (0) 2017.11.11
Interface를 사용하는 이유와 장점  (0) 2017.11.11
Overriding / Overloading  (0) 2017.11.11
객체지향 / 절차지향  (0) 2017.11.11
객체지향 5개념  (0) 2017.11.11
Comments