정체불명의 모모
c++ 04 : 객체는 무엇으로 구성되는가? [ 클래스와 객체 / 어서와c++은 처음이지] 본문
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( ) { ...} |
[ 소프트웨어 객체 = 변수 + 함수 ]
'프로그래밍(c++)' 카테고리의 다른 글
[c++ ] c++로 List 구현 (0) | 2020.09.06 |
---|---|
c++ 04 : 클래스는 객체의 설계도 [ 클래스와 객체 / 어서와c++은 처음이지] (0) | 2019.12.17 |
c++ 04 : 객체 지향이란??? [ 클래스와 객체 / 어서와c++은 처음이지] (0) | 2019.12.17 |
c++ 문제 : Tic-Tac-Toe게임(어서와c++은 처음이지?) (1) | 2019.12.05 |
c++ 02 : 2차원 배열 (어서와c++은 처음이지?) (0) | 2019.12.04 |