목차
1. 객체지향기술
(1) 객체지향기술의 배경
(2) 객체지향기술의 주요 개념
(3) 객체지향기술의 5가지 특성
(1) 객체지향기술의 배경
(2) 객체지향기술의 주요 개념
(3) 객체지향기술의 5가지 특성
본문내용
실행이 가능하며 객체의 Data값은 반드시 그 객체에 있는 Method에서만 변경시킬 수 있으므로 정보의 은닉성을 완벽하게 보장 해준다고 할 수 있습니다. 그림에서 정사각형은 클래스를, 원으로만 된 것은 객체 인스턴스를 의미합니다.
(3) 객체지향기술의 5가지 특성
객체지향기술의 다른 주요 개념들을 그림을 통해서 살펴보도록 하겠습니다.
위 그림에서 보는 것과 같이 다섯 가지의 특징이 있습니다. 추상화, 캡슐화, 객체화, 상속성, 다형성의 특징들이 바로 그것입니다.
첫번째로 추상화란 현실세계의 객체를 컴퓨터 세계에 표현하며 추상화의 결과는 클래스가 됩니다. 그림에서 고객 및 은행계좌클래스는 추상화된 클래스들이며 최상위 클래스이므로 Super 클래스 라고 합니다. 반면에 예금계좌 및 당좌계좌 클래스는 Super 클래스에 속해있는 Sub 클래스라고 합니다.
두번째로 나온 캡슐화는 객체는 그 내부에 Data오 Method를 같이 가지고 있으며 다른 객체가 Data를 임의로 변경할 수 없습니다. 따라서 정보의 은닉성이 보장됩니다.
셋째, 객체화 란 클래스는 틀처럼 Data구조 정의와 Method만을 가질 뿐이고, 실행은 반드시 Data값을 갖는 객체 인스턴스를 통해서만 가능한데 이렇게 클래스에서 객체를 생성하는 것을 말합니다. 위의 그림에서 예금계좌 클래스로부터 홍길동 고객객체 인스턴스가 객체화 되었다고 할 수 있습니다.
넷째로는 상속성을 살펴보겠습니다. 신규 클래스를 생성시에 Data나 Method를 새로 정의하지 않고 기존 클래스의 것을 공유할수 있는 메카니즘을 상속받는다고 하며 복수개의 상위클래스로부터 상속도 가능하고, 수직적
으로 여러 레벨로도 가능합니다. 또한 상속받는 클래스에서 상속된 Method를 변경 및 추가도 가능합니다. 이것을 Overloading 이라고 합니다.
객체지향기술의 마지막 특징으로 다형성을 살펴보면, 같은 이름의 Method를 실행하도록 동일한 메시지를 보냈을때 각각의 객체에 상이한 응답이 나오는 것을 의미하며 그림의 예금계좌와 당좌계좌클래스에서 생성된 두 개의 객체에 동일한 메시지로 1000원을 입금하라고 한다면 예금계좌의 객체는 금액에 덧셈을 할 것이고, 당좌계좌의 객체는 금액에 뺄셈을 하게됩니다. 즉 상이한 응답을 하게되는 셈이 됩니다. 즉 이것은 상속메카니즘을 이용하여 재사용을 높이면서 실행시 여러 형태의 결과를 구현 할수 있도록 해주는 아주 중요하고 유용한 개념입니다.
(3) 객체지향기술의 5가지 특성
객체지향기술의 다른 주요 개념들을 그림을 통해서 살펴보도록 하겠습니다.
위 그림에서 보는 것과 같이 다섯 가지의 특징이 있습니다. 추상화, 캡슐화, 객체화, 상속성, 다형성의 특징들이 바로 그것입니다.
첫번째로 추상화란 현실세계의 객체를 컴퓨터 세계에 표현하며 추상화의 결과는 클래스가 됩니다. 그림에서 고객 및 은행계좌클래스는 추상화된 클래스들이며 최상위 클래스이므로 Super 클래스 라고 합니다. 반면에 예금계좌 및 당좌계좌 클래스는 Super 클래스에 속해있는 Sub 클래스라고 합니다.
두번째로 나온 캡슐화는 객체는 그 내부에 Data오 Method를 같이 가지고 있으며 다른 객체가 Data를 임의로 변경할 수 없습니다. 따라서 정보의 은닉성이 보장됩니다.
셋째, 객체화 란 클래스는 틀처럼 Data구조 정의와 Method만을 가질 뿐이고, 실행은 반드시 Data값을 갖는 객체 인스턴스를 통해서만 가능한데 이렇게 클래스에서 객체를 생성하는 것을 말합니다. 위의 그림에서 예금계좌 클래스로부터 홍길동 고객객체 인스턴스가 객체화 되었다고 할 수 있습니다.
넷째로는 상속성을 살펴보겠습니다. 신규 클래스를 생성시에 Data나 Method를 새로 정의하지 않고 기존 클래스의 것을 공유할수 있는 메카니즘을 상속받는다고 하며 복수개의 상위클래스로부터 상속도 가능하고, 수직적
으로 여러 레벨로도 가능합니다. 또한 상속받는 클래스에서 상속된 Method를 변경 및 추가도 가능합니다. 이것을 Overloading 이라고 합니다.
객체지향기술의 마지막 특징으로 다형성을 살펴보면, 같은 이름의 Method를 실행하도록 동일한 메시지를 보냈을때 각각의 객체에 상이한 응답이 나오는 것을 의미하며 그림의 예금계좌와 당좌계좌클래스에서 생성된 두 개의 객체에 동일한 메시지로 1000원을 입금하라고 한다면 예금계좌의 객체는 금액에 덧셈을 할 것이고, 당좌계좌의 객체는 금액에 뺄셈을 하게됩니다. 즉 상이한 응답을 하게되는 셈이 됩니다. 즉 이것은 상속메카니즘을 이용하여 재사용을 높이면서 실행시 여러 형태의 결과를 구현 할수 있도록 해주는 아주 중요하고 유용한 개념입니다.
추천자료
[출제기준]멀티미디어콘텐츠제작전문가
도시정보시스템
C언어의 기초
에이다 [Ada]프로그래밍언어
[데이터베이스 마케팅][DBM]데이터베이스 마케팅(DBM)(데이터베이스 마케팅(DBM) 시스템의 구...
[ERP][전사적자원관리]ERP(전사적자원관리)의 현황과 전망 및 성공사례에 관한 고찰(ERP(전사...
ERP 시스템의 개념과 적용
성공적인 ERP 구축운영 방법과 성공사례와 실패사례 분석
ERP의 기능 SCM (공급망관리)
컨테이너터미널의 역할과 컨테이너터미널의 운영시스템 및 ON-DOCK Terminal(온도크터미널)의...
경영정보시스템의 필수 단어정리들
프로그래밍 언어의 발전사 2번째장
2009년 2학기 JAVA프로그래밍 기말시험 핵심체크
컴퓨터활용능력 필기 요약본입니다.