개요
서브 클래스들이 독립적으로 개발되다가 하나의 계층구조로 리팩터링된 경우라면 일부 기능이 중복될 수 있다.
예시
public class Refactoring1 { static class Employee{ } static class Salesperson extends Employee{ private String name; } static class Engineer extends Employee{ private String name; } } |
public class Refactoring1 { static class Employee{ protected String name; } static class Salesperson extends Employee{ } static class Engineer extends Employee{ } } |
'IT책, 강의 > 리팩터링' 카테고리의 다른 글
12 - 상속 다루기 - 메서드 내리기 (0) | 2023.10.28 |
---|---|
12 - 상속 다루기 - 생성자 본문 올리기 (0) | 2023.10.27 |
12 - 상속 다루기 - 메서드 올리기 (0) | 2023.10.09 |
11 - API 리팩터링 - 예외를 사전확인으로 바꾸기 (0) | 2023.09.23 |
11 - API 리팩터링 - 오류 코드를 예외로 바꾸기 (0) | 2023.09.22 |