250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- ocp
- 참조변수
- 코드트리
- 서블릿
- JSON
- 다형성
- 코드트리조별과제
- DI
- html form
- 오버라이딩
- http 메시지 컨버터
- java
- 백준
- 스프링컨테이너
- 싱글톤
- objecterror
- 의존관계
- 오블완
- 추상클래스
- @configuration
- HttpServletResponse
- 프록시
- 코딩테스트
- 인터페이스
- 김영한
- fielderror
- equals()
- 티스토리챌린지
- 테스트코드
- 스프링
Archives
- Today
- Total
minOS
자바의 정석 ch7-34 추상 클래스의 작성 2 본문
728x90
ch7-34 추상 클래스의 작성 2
추상 클래스 사용 이유와 장점
완성된 TV 설계도 3대가 있다고 가정
추상클래스를 사용하여 설계1)
중복을 제거할 수 있고, 완성 설계도(자손 클래스)를 쉽게 작성할 수 있다. 분홍색 부분만 구현하면 된다. 그리고 다른 설계도의 추가(TV50D)도 미완성 설계도(부모 클래스)에서 상속 받은 후 분홍색 부분만 구현하면 되니까 편리하다.
추상클래스를 사용하여 설계2)부모 클래스만 하트로 바꾸면 나머지 자손 클래스도 하트로 바꿔지기때문에 변경에 용이하다. 고로 코드의 관리가 용이
추상클래스를 사용하여 설계3)추상 클래스가 완성되 가는 단계별로 하나씩 늘려나가면서 조상 클래스를 상속 받는 식으로 만들면 단계별로 완성된 설계도를 만들 수 있는 선택의 폭이 다양해진다.
추상화 장점
추상화된 코드는 구체화된 코드보다 유연하여 변경에 유리하다.
728x90
'TIL > 남궁성의 자바의 정석' 카테고리의 다른 글
자바의 정석 ch7-38인터페이스와 다형성 (4) | 2024.01.04 |
---|---|
자바의 정석 ch7-35~37 인터페이스의 선언, 상속, 구현 (0) | 2024.01.02 |
자바의 정석 ch7-33 추상 클래스의 작성 1 (0) | 2023.12.30 |
자바의 정석 ch7-31,32 추상 클래스,추상 메서드 (0) | 2023.12.29 |
자바의 정석 ch7-29,30 여러 종류의 객체를 배열로 다루기 (2) | 2023.12.28 |