� 안전성을 보장받을 수 있다면, 객체지향의 정보 감춤, 캡슐화는 깨진다.

### p329

#### 부모 클래스와 자식 클래스 동시 수정 문제

>-노래 목록만 관리하던 Playlist, PersonalPlayList에서
>    - Playlist에 <singer, title>이 추가되면 PersonalPlaylist에도 수정이 필요해지는 사례

- override가 없는 데도 발생하는 문제!!
- **부모 클래스에 인스턴스 변수가 추가되면 자식 클래스에는 이를 초기화해줄 코드가 반드시 추가돼야하는 결합이 발생하며, 이를 우회할 방법은 없다.**

### p332

#### 상속을 쓰면서도 안정성을 높이는 리팩터링

>1. 부모, 자식에서 차이나는 부분을 각각 별도의 private 메서드로 분리
>    - 구현은 다르지만 signature는 같다.
>2. 차이나는 부분을 덜어낸 결과 공통되는 부분(인스�
� 안전성을 보장받을 수 있다면, 객체지향의 정보 감춤, 캡슐화는 깨진다. 

 # # # p329 

 # # # # 부모 클래스와 자식 클래스 동시 수정 문제 

 > -노래 목록만 관리하던 Playlist, PersonalPlayList에서 
 >     - Playlist에 < singer, title > 이 추가되면 PersonalPlaylist에도 수정이 필요해지는 사례 

 - override가 없는 데도 발생하는 문제! ! 
 - * * 부모 클래스에 인스턴스 변수가 추가되면 자식 클래스에는 이를 초기화해줄 코드가 반드시 추가돼야하는 결합이 발생하며, 이를 우회할 방법은 없다. * * 

 # # # p332 

 # # # # 상속을 쓰면서도 안정성을 높이는 리팩터링 

 > 1. 부모, 자식에서 차이나는 부분을 각각 별도의 private 메서드로 분리 
 >     - 구현은 다르지만 signature는 같다. 
 > 2. 차이나는 부분을 덜어낸 결과 공통되는 부분(인스 �
� 안전성을 보장받을 수 있다면, 객체지향의 정보 감춤, 캡슐화는 깨진다.

### p329

#### 부모 클래스와 자식 클래스 동시 수정 문제

>-노래 목록만 관리하던 Playlirt, PersonalPlayList에서
>    - Playmist에 <sineer, title>이 추가되면 PersonalPlaylist에도 수정이 필요해지는 사례

- overeide가 없는 데도 발생하는 문제!!
- **부모 클래스에 인스턴스 변수가 추가되면 자식 클래스에는 이를 초기화해줄 코드가 반드시 추가돼야하는 결합이 발생하며, 이를 우회할 방법은 없다.**

### p332

#### 상속을 쓰면서도 안정성을 높이는 리팩터링

>1. 부모, 자식에서 차이나는 부분을 각각 별도의 pritate 메서드로 분리
>    - 구현은 다르지만 sigizture는 같다.
>2. 차이나는 부분을 덜어낸 결과 공통되는 부분(인스�
� 안전성을 보장받을 수 있다면, 객체지향의 정보 깨진다. p329 #### 클래스와 자식 클래스 관리하던 PersonalPlayList에서 > - <singer, title>이 추가되면 수정이 필요해지는 사례 - override가 없는 발생하는 문제!! - **부모 클래스에 인스턴스 변수가 추가되면 자식 클래스에는 이를 초기화해줄 코드가 추가돼야하는 결합이 발생하며, 이를 우회할 방법은 없다.** ### p332 #### 상속을 쓰면서도 안정성을 리팩터링 부모, 차이나는 각각 별도의 private 메서드로 분리 > - 구현은 다르지만 signature는 같다. >2. 차이나는 부분을 덜어낸 결과 부분(인스�
� 안전성을 보장받을 수 있다면, 객체지향의 정보 감춤, 캡슐화는 깨진다.

### p329

#### 부모 클래스와 자식 클래스 동시 수정 문제

>-노래 목록만 관리하던 Playlist, PersonalPlayList에서
>    - playlist에 <siNger, tItlE>이 추가되면 PeRsOnalplayList에도 수정이 필요해지는 사례

- override가 없는 데도 발생하는 문제!!
- **부모 클래스에 인스턴스 변수가 추가되면 자식 클래스에는 이를 초기화해줄 코드가 반드시 추가돼야하는 결합이 발생하며, 이를 우회할 방법은 없다.**

### p332

#### 상속을 쓰면서도 안정성을 높이는 리팩터링

>1. 부모, 자식에서 차이나는 부분을 각각 별도의 pRIvatE 메서드로 분리
>    - 구현은 다르지만 signature는 같다.
>2. 차이나는 부분을 덜어낸 결과 공통되는 부분(인스�
� 안전성을 보장받을 수 있다면, 객체지향의 정 보 감춤, 캡슐화는  깨진다. 

# ##p3 29
####  부모 클래스와 자식 클래 스  동시수정 문제

>-노래 목록만 관리하던 P layli st ,  Per s on alPla yList에서 > -Pl ay lis t에 <s inger , t itle>이추가되면 Perso nal Pl aylist에도 수정이 필요 해지는 사례

-ove rride가 없는 데도  발생 하는 문제! !- * * 부모 클래 스에인스턴스변수가 추가 되 면 자식 클 래스에는 이를 초 기화 해 줄 코드가반 드시 추가돼야 하 는  결 합이 발 생하며, 이를 우회할 방법은 없 다 .* * 

### p332

## ## 상속을  쓰 면 서도 안 정성을  높이 는 리팩터링

>1 .부모, 자 식 에서 차이나는 부분 을 각 각 별 도 의 private 메서드 로 분리
>    - 구현은  다르지만si gna t ure는 같 다.
>2 .차 이나는  부분을 덜어낸 결과  공통되 는 부분(인스�
� 안전성을_보장받을 수_있다면, 객체지향의 정보 감춤,_캡슐화는 깨진다.

###_p329

####_부모 클래스와_자식_클래스 동시 수정_문제

>-노래 목록만 관리하던_Playlist, PersonalPlayList에서
>  _ - Playlist에_<singer,_title>이 추가되면 PersonalPlaylist에도 수정이 필요해지는 사례

- override가 없는 데도 발생하는 문제!!
- **부모 클래스에 인스턴스_변수가_추가되면 자식_클래스에는_이를_초기화해줄 코드가 반드시 추가돼야하는 결합이_발생하며, 이를 우회할 방법은 없다.**

###_p332

#### 상속을_쓰면서도 안정성을 높이는 리팩터링

>1. 부모, 자식에서 차이나는 부분을_각각_별도의 private 메서드로_분리
>    - 구현은 다르지만 signature는 같다.
>2._차이나는 부분을 덜어낸 결과 공통되는 부분(인스�