minOS

자바의 정석 ch7-34 추상 클래스의 작성 2 본문

TIL/남궁성의 자바의 정석

자바의 정석 ch7-34 추상 클래스의 작성 2

minOE 2023. 12. 31. 00:12
728x90

ch7-34 추상 클래스의 작성 2

추상 클래스 사용 이유와 장점

완성된 TV 설계도 3대가 있다고 가정

추상클래스를 사용하여 설계1)

중복을 제거할 수 있고, 완성 설계도(자손 클래스)를 쉽게 작성할 수 있다. 분홍색 부분만 구현하면 된다. 그리고 다른 설계도의 추가(TV50D)도 미완성 설계도(부모 클래스)에서 상속 받은 후 분홍색 부분만 구현하면 되니까 편리하다.


추상클래스를 사용하여 설계2)

부모 클래스만 하트로 바꾸면 나머지 자손 클래스도 하트로 바꿔지기때문에 변경에 용이하다. 고로 코드의 관리가 용이

추상클래스를 사용하여 설계3)

추상 클래스가 완성되 가는 단계별로 하나씩 늘려나가면서 조상 클래스를 상속 받는 식으로 만들면 단계별로 완성된 설계도를 만들 수 있는 선택의 폭이 다양해진다.

추상화 장점
추상화된 코드는 구체화된 코드보다 유연하여 변경에 유리하다.

728x90