정체불명의 모모

c++ 04 : 객체는 무엇으로 구성되는가? [ 클래스와 객체 / 어서와c++은 처음이지] 본문

프로그래밍(c++)

c++ 04 : 객체는 무엇으로 구성되는가? [ 클래스와 객체 / 어서와c++은 처음이지]

정체불명의 모모 2019. 12. 17. 14:34

1. 객체는 무엇으로 구성되는가?

 = 객체(object)는 이름에서 볼 수 있듯이, 객체 지향 기술의 핵심 개념이다. 

    객체는 현실 세계에서 존재하는 객체들을 흉내 내에서 소프트웨어 사에서 구현한 것이다.

    객채는 상태동작을 가지고 있다.

 

객체의 상태(state) : 객체의 속성

 예) 자동차 객체의 경우,  속성은 차종, 색상, 기어, 속도 , 연식, 배기량, 주행거리 등

 

객체의 동작(behaviour) : 객체의 동작

 예) 자동차 객체의 경우, 출발하기 ,멈추기 ,가속하기 ,감속하기, 방향전환하기 등

객체의 상태 & 동작 (객체 = 자동차)

[ 즉, 객체는 변수와 함수로 이루어져 있는 코드의 묶음이라고 할 수 있다. ]

 

▶ 멤버 변수(mumber variable) : 객체 안의 변수에는 객체의 상태를 저장한다.

    안에 포함된 변수를 일반적인 변수와 구별하기 위하여 특별히 버 변수 또는 필드(field)라고 한다.

 

멤버 함수(member function) : 객체 안의 함수는 특정한 동작(작업)을 수행한다.

  c++에서 함수는 객체 없이도 정의할 수 있으므로 역시 일반적인 함수와 구별하기 위하여 객체 안의 

  함수를 멤버 함수 또는 메소드(method)라고 한다.

 

ex) 자동차인 경우

  모델링 전 모델링 후
상태

색상 : 빨강

속도 : 100km/h

기어 : 2단

color : 빨강

speed : 100km/h

gear : 2단

동작

출발하기

정지하기

가속하기

접속하기

start( ) { ... }

stop( ) { ... }

speedUP( ) { ... }

speedDown( ) { ...}

     [ 소프트웨어 객체 = 변수 + 함수 ]

 

Comments