10장 상속과 코드 재사용


10장 상속과 코드 재사용

상속과 코드 재사용 객체지향에서 클래스를 재사용하는 방법은 새로운 클래스를 추가하는 것 상속과 합성이 있다. 상속은 클래스 안에 정의된 인스턴스 변수와 메서드를 자동으로 새로운 클래스에 추가하는 기법 상속과 중복 코드 중복 코드는 변경을 방해한다. 중복 여부를 판단하는 기준은 변경이다. 요구사항이 변경됐을 때 두 코드를 함께 수정해야 한다면 이 코드는 중복이다. Dont' Repeat Yourself (DRY 원칙) -> 동일한 지식을 중복하지 마라. 중복과 변경 중복 코드는 새로운 중복 코드를 부른다. 민첩하게 변경하기 위해서는 중복 코드를 추가하는 대신 제거해야 한다. 상속을 이용해서 중복 코드 제거하기 이미 존재하는 클래스와 유사한 클래스가 필요하면 코드를 복사하지 말고 상속을 이용해 코드를 재사용하자. 다만 상속을 염두에 두고 설계되지 않은 클래스를 상속을 이용해 재사용하는 것은 쉽지 않다. 상속을 이용해 코드를 재사용하기 위해서는 부모 클래스의 개발자가 세웠던 가정이나 추론...


#OOP #객체지향 #부모클래스 #상속 #오브젝트 #자식클래스 #중복코드 #추상화

원문링크 : 10장 상속과 코드 재사용