객체지향의 개념
- 최초 등록일
- 2010.05.07
- 최종 저작일
- 2010.04
- 8페이지/ 한컴오피스
- 가격 1,000원
소개글
객체지향의 개념과 특징등을 서술하고, 소스를 추가 하였습니다.
목차
□ 객체 지향이란?
□ class와 object
□ 클래스 코드
□ instance
□ message passing
□ 상속
□ 함수의 재정의
□ 다형성
□ abstract class(추상 클래스)
□ generic class
본문내용
□ 객체 지향이란?
최근 대부분의 프로그래밍 언어들은 객체 지향을 지원하거나 혹은 객체 지향으로 해야만 하기도 한다. 객체 지향(OO, Object-Oriented) 개발은 시스템 안의 객체들 간의 분류, 관계, 특성을 사용하여 프로그램을 만드는 방식이다.
□ class와 object
객체 지향 소프트웨어라는 용어에서 객체란 하나의 아이템이나 개념을 나타낸다.
객체에는 책상이나 고객과 같은 물리적 객체도 있다. 그리고 소프트웨어에서만 존재할 수 있는 문장 입력 공간이나 파일과 같은 개념적 객체도 있다. 대체로 소프트웨어에서 표현해야 하는 실제 객체를 포함한 개념적인 객체에 중점을 두고 있다.
객체 지향 소프트웨어는 우리의 요구에 맞도록 만들어진 속성과 연산을 가지는 객체로 이루어진다. 속성(attribute)은 객체와 관련된 특성이나 변수를 말한다. 연산(operation)이란 객체 자신을 바꾸거나 혹은 외부적 효과가 나타나는 메소드(method), 동작(action), 함수 등을 말한다(속성은 멤버 변수(member variable)나 특성(property)으로, 연산은 메소드로 바꿔 말할 수 있다).
객체 지향 소프트웨어는 캡슐화(데이터 감춤)를 지원한다. 데이터를 캡슐화 하여 객체의 인터페이스라는 객체의 연산을 통해서만 객체의 데이터에 접근할 수 있다. 성능을 개선하기 위해, 새로운 특징을 추가하기 위해 혹은 버그를 고치기 위해 객체의 내부를 바꾸더라도 인터페이스는 바꾸지 않는다. 따라서 객체를 바꾸어도 그 객체를 사용하는 코드는 바꾸지 않아도 된다. 이제 소프트웨어 개발에서 객체 지향이 척도가 되었으며 함수 지향 소프트웨어는 구식이 되었다.
객체 지향 소프트웨어에서 객체는 데이터와 데이터를 사용하는 연산을 모아놓은 유일한 무언가이다. 예를 들어, 버튼을 나타내는 두 개의 객체가 있다고 하자. 둘 모두 "OK"라는 라벨을 가지고 있고 가로 60픽셀에 세로 20픽셀이며, 그 외 다른 속성들도 모두 같다 하더라도 한 버튼을 다른 버튼과 구별 지어 사용할 수 있어야 한다.
참고 자료
없음