IT 서적/Object


☰ Index 다형성다시 상속에 대해서Dynamic Binding & UpCastingUpCasting동적 메서드 탐색과 다형성Super 에 대해서 다형성많은 형태를 가질 수 있는 능력으로 쉽게 말해, 인터페이스에 대해다양한 구현을 가질 수 있는 것을 말한다.다형성도 굳이 나누자면 강제 다형성과 포함다형성으로 나눌 수 있다.1. 강제 다형성상속 관계(혹은 인터페이스 구현)를 통해 발생상위 클래스(혹은 인터페이스)가 선언한 메시지를 하위 클래스에서 재정의(오버라이딩)하여 사용하며동적 바인딩을 통해 실행 시점에서 실제 타입 메서드가 호출 됨2. 포함 다형성타입을 파라미터화해서 다양한 타입의 객체를 처리할 수 있는 ..


☰ Index 합성과 유연한 설계 : 11 Chapter합성은..상속으로 코드 중복을 줄이면 생기는 문제점문제점을 합성으로 해결하기믹스인✅ 마무리 정리 합성은..합성은 상속과 함께 코드 재사용을 피하기 위한 방법 중 하나이다.앞서 알아본 상속의 문제점을 생각해보면 상속은 부모 클래스에 대해서 자세히알고 있어야하며 이로 인해 부모 클래스와 자식간의 결합도가 높아진다.우선 상속의 단점들을 상기시켜 합성의 장점을 알아보자불필요한 인터페이스 상속 문제 해결앞에서 알아본 Java 에서 Stack 객체는 Vector 라는 구조를상속 받아 만들었고 불필요한 상속으로 인해 Stack 에서 자료를 추가하는..


☰ Index 상속과 중복 코드 : 오브젝트 Chapter 010중복 코드를 수정하기상속의 잘못된 예시해결 방법은 추상화?읽고 나서 상속과 중복 코드 : 오브젝트 Chapter 010---중복 코드중복 코드는 말 그대로 중복되는 코드를 의미하며 여러가지 이유로 좋지 못하다.특히 코드 변경에서 좋지 않는데, 만약 중복된 코드들 중 일부분이 변경된다면어떤 코드가 중복인지 찾아야하고,변경 대상 모두 일관되게 변경해야한다. ( 많은 시간이걸림 )간단하게 말했지만, 중복된 코드를 알아보는 것 자체가 많은 수고를 들인다.이런 이유 때문에 코드안에 중복이 존재해서는 안된다는 DRY 원칙을 준수 ..