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
- 서블릿
- 테스트코드
- html form
- 코드트리
- ocp
- JSON
- fielderror
- 추상클래스
- 스프링
- 인터페이스
- 오버라이딩
- 오블완
- 다형성
- 참조변수
- 코딩테스트
- java
- objecterror
- 백준
- HttpServletResponse
- http 메시지 컨버터
- 스프링컨테이너
- equals()
- 코드트리조별과제
- @configuration
- DI
- 의존관계
- 티스토리챌린지
- 싱글톤
- 김영한
- 프록시
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 |