목차
Chapter 01 객체지향 개요
Section 01 소프트웨어 개발 패러다임의 변화
1.1 소프트웨어 개발 패러다임
1.2 절차지향 패러다임
1.3 객체지향 패러다임
Section 02 객체지향 모델링
2.1 모델링 개념
2.2 모델링의 중요성
2.3 모델링 목표
2.4 모델링 기대효과
2.5 객체지향 모델링 언어
Section 03 객체지향 언어
3.1 클래스
3.2 객체
3.3 상속
3.4 추상 클래스
3.5 인터페이스
3.6 컴포넌트
요약
연습문제
Chapter 02 클래스
Section 01 클래스의 개념과 특성
1.1 클래스의 개념
1.2 클래스의 특성
1.3 클래스와 객체
Section 02 UML에서의 클래스 모델링
2.1 클래스 표기법
2.2 클래스들 간의 관계 표기법
Section 03 자바 클래스 구현
3.1 클래스 구현
3.2 클래스들 간의 관계 구현
참고
요약
연습문제
기초실습
응용실습
실습문제
Chapter 03 객체
Section 01 객체의 개념과 특성
1.1 객체의 개념
1.2 객체의 특성
1.3 객체의 생명주기
Section 02 UML에서의 객체 모델링
2.1 객체 표기법
2.2 객체들 간의 관계 표기법
Section 03 자바 객체 구현
3.1 객체 구현
3.2 객체들 간의 관계 구현
참고
요약
연습문제
실습문제
Chapter 04 캡슐화
Section 01 캡슐화의 개념
1.1 캡슐화의 정의
1.2 캡슐화의 특성
1.3 캡슐화와 정보은닉
Section 02 UML에서의 캡슐화
2.1 캡슐화 표기법
Section 03 자바에서의 캡슐화
3.1 캡슐화 구현
참고
요약
연습문제
기초실습
응용실습
Chapter 05 정보은닉
Section 01 정보은닉의 개념
1.1 정보은닉의 정의
1.2 정보은닉의 이점
Sec
출판사 서평
객체지향 핵심 개념에서부터 UML 설계와 JAVA 언어 구현까지 쉽게 이해할 수 있도록 구성
소프트웨어 개발에서 필수적인 요소는 코드 개발 능력뿐만 아니라 설계라고 할 수 있으며, 이는 개발의 전 단계 작업으로 구현 단계의 오류를 줄이고 개발 비용을 절감할 수 있는 중요한 단계이다.
이 책은 객체지향의 개념을 기본으로 하여, 객체지향 설계 언어인 UML(Unified Modeling Language을 이용하여 설계할 수 있는 단계적인 접근 방법을 제시하고, 설계를 이해하는 단계로 끝나지 않고 개발을 통해 설계를 검증할...
객체지향 핵심 개념에서부터 UML 설계와 JAVA 언어 구현까지 쉽게 이해할 수 있도록 구성
소프트웨어 개발에서 필수적인 요소는 코드 개발 능력뿐만 아니라 설계라고 할 수 있으며, 이는 개발의 전 단계 작업으로 구현 단계의 오류를 줄이고 개발 비용을 절감할 수 있는 중요한 단계이다.
이 책은 객체지향의 개념을 기본으로 하여, 객체지향 설계 언어인 UML(Unified Modeling Language을 이용하여 설계할 수 있는 단계적인 접근 방법을 제시하고, 설계를 이해하는 단계로 끝나지 않고 개발을 통해 설계를 검증할 수 있도록 하였으며, 개발 시 객체지향 언어인 자바를 이용하였으며 자바 구현 코드와 설계의 연관성을 제시한다. 또한 객체지향 개념 위주로 UML 다이어그램들을 설명한다. 설계 다이어그램과 객체지향 구현 코드 간의 연관성을 이해하기 쉽도록 슬라이드 형태의 반복적인 방법으로 설명하였다.
이 책의 저자들은 산업계의 경험을 바탕으로 실무적으로 이용할 수 있는 방향으로 책을 집필하였으며, 설계를 처음 접하는 소프트웨어 엔지니어나 소프트웨어를 학습하는 학생들에게 쉽고 빠르게 접근할 수 있도록 UML의 필수적이고 핵심적인 내용 위주로 개념들을 정리하여 구성하였으므로 객체지향 설계를 배우려는 많은 소프트웨어 엔지니어들에게 설계의 기초를 제공한다.