(C#) 21. 은닉성 (Encapsulation)
OOP 은닉성
(Encapsulation) : OOP
- 최초 작성일: 2021년 3월 21일(월)
##
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
namespace Encapsulation
{
// OOP 은닉성 (Encapsulation)
// 자동차
// 핸들 패달 차문
class Knight
{
// 접근 한정자
//public protected private
//
//int hp; // dafault: private
//private int hp; // 공유 안함. 현재 클래스에서만 사용.
protected int hp; // 상속받은 클래스들만 사용가능
private int id;
public void SetId(int id)
{
this.id = id;
}
}
class SuperKnight : Knight
{
void Test()
{
hp = 10;
}
}
class Program
{
static void Main(string[] args)
{
Knight knight = new Knight();
knight.SetId(100);
}
}
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.