C++/디딤돌 C++

캡슐화 개요 [디딤돌 C++]

언제나휴일 2016. 4. 14. 11:34
반응형

캡슐화 개요 [디딤돌 C++]

언제나 휴일 티스토리


클래스 다이어그램


캡슐화 개요 [디딤돌 C++]



캡슐화 개요.cpp


//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++ 소개 가기

반응형