캡슐화 개요 [디딤돌 C++]
//C++언어에서 캡슐화
#include <iostream>
#include <string>
using namespace std;
class Unit//클래스를 이용하여 캡슐화
{
//디폴트 가시성은 클래스 내부에서만 접근 가능
int num;
string name;
int hp;
public: //클래스 외부에서도 접근 가능할 수 있게 접근 지정자 설정
Unit(int _num,string _name)//생성자 메서드
{
num = _num;
name = _name;
hp = 100;
}
void Train(int hour) //멤버 메서드
{
cout<<num<<"번 유닛("<<name<<") 훈련하다."<<endl;
hp += hour;
}
void View()
{
cout<<num<<"번, 유닛 이름:"<<name<<", 체력:"<<hp<<endl;
}
};
int main()
{
Unit unit(3,"홍길동");
unit.Train(5);
unit.View();
//unit.hp += 1000; //가시성을 차단하여 접근할 수 없음
unit.View();
return 0;
}
* 디딤돌 C++ 14. 캡슐화 개요
'C++ > 디딤돌 C++' 카테고리의 다른 글
깊은 복사 [디딤돌 C++] (0) | 2016.04.14 |
---|---|
복사 생성자가 필요하지만 정의하지 않았을 때 [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스 (생성자 중복 정의) [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스 (생성자) [디딤돌 C++] (0) | 2016.04.14 |
학생 클래스 (접근 지정자) [디딤돌 C++] (0) | 2016.04.14 |