이미 소장하고 있다면 판매해 보세요.
|
1장 객체지향 개념
01. 객체 02. 클래스 03. 인스턴스 04. 메시지 05. 요약 2장 클래스 01. 화이트보드 시스템 02. 후보 클래스 도출 03. 부적절한 클래스 제거 04. 클래스에 대한 검토 05. 요약 3장 속성 01. 속성의 정의 02. 속성의 표현 03. 속성 찾기 04. 고급 속성 05. 속성에 대한 검토 06. 요약 4장 연산 01. 연산의 정의 02. 연산의 표현 03. 연산 찾기 04. 고급 연산 05. 연산에 대한 검토 06. 요약 5장 가시성과 정보은닉 01. 가시성 02. 정보은닉 03. 정보은닉의 이점 04. 속성과 정보은닉 05. 전용 연산 06. 요약 6장 클래스 간의 관계 01. 연관 관계 02. 집합 관계 03. 의존 관계 04. 화이트보드 시스템의 클래스 간 관계 05. 요약 7장 상속 01. 상속이란 02. 서브클래싱 03. 일반화와 특별화 04. 상속과 정보은닉 05. 화이트보드 시스템의 클래스 간 상속 관계 06. 요약 8. 다형성 01. 다형성이란 02. 다형성의 이점 03. 대체 원칙 04. 화이트보드 시스템에서의 다형성 05. 요약 |
|
1장_ 이 책에서 소개하는 다양한 객체지향 개념을 간단하게 소개한다. 구체적인 설명과 사례는 2장 이후를 보도록 한다.
2장_ 클래스에 대한 이해에 초점을 둔다. 즉, 객체와 클래스를 구분하고 문제 기술서가 주어졌을 때 어떻게 클래스를 도출하는지를 설명한다. 3장_ 도출된 각 클래스에 대해서 속성을 찾는 방법을 설명한다. 물론, 각 클래스별 속성을 UML, C++ 언어와 Java 언어에서 어떻게 표현하는지도 다룬다. 4장_ 도출된 각 클래스에 대해서 연산을 찾는 방법을 설명한다. 물론, 각 클래스별 연산을 UML, C++ 언어와 Java 언어에서 어떻게 표현하는지도 다룬다. 5장_ 객체지향의 기본 개념인 정보은닉을 소개한다. 즉, 클래스의 멤버에 대한 가시성을 설정함으로써 어떻게 정보은닉을 구현하고 이를 통하여 프로그램의 유지 보수성이 높아질 수 있는지를 설명한다. 물론 UML, C++ 언어와 Java 언어에서 어떻게 정보은닉을 표현하는지도 설명한다. 6장_ 도출된 각 클래스 간에 존재할 수 있는 연관 관계, 집합 관계, 의존 관계 등을 설명한다. 각 유형의 관계를 UML에서 표현하는 방법과 C++ 언어 및 Java 언어에서 각 관계가 어떻게 코드로서 표현되는지를 설명한다. 7장_ 객체지향에서 가장 중요한 개념 중의 하나인 상속을 설명한다. 즉, 상속을 사용할 때의 이점이 무엇이고, 상속 관계는 어떤 상황에서 사용하는 것이 바람직한지를 소개한다. 물론 UML, C++ 언어, Java 언어에서 어떻게 상속이 표현되는지를 소개한다. 8장_ 객체지향 프로그램의 유지 보수성과 확장성을 높이는 데 기여하는 다형성을 설명한다. 다형성이란 무엇이고, 어떤 이점을 제공하는지 그리고 C++ 언어와 Java 언어에서 다형성은 어떻게 표현되는 지를 소개한다. |