using System;
namespace thisIsCSharp
{
class Employee
{
private string Name;
private string Position; // private 정보
public void SetName(string _Name)
{
this.Name = _Name;
}
public string GetName()
{
return Name;
}
public void SetPosition(string _Position)
{
this.Position = _Position;
}
public string GetPosition()
{
return this.Position;
}
}
class MainApp
{
static void Main(string[] args)
{
Employee pooh = new Employee();
pooh.SetName("Pooh");
pooh.SetPosition("Waiter"); // 입력
Console.WriteLine($"{pooh.GetName()} {pooh.GetPosition()}"); // 출력
Employee tigger = new Employee();
tigger.SetName("Tigger");
tigger.SetPosition("Cleaner"); // 입력
Console.WriteLine($"{tigger.GetName()} {tigger.GetPosition()}"); // 출력
}
}
} // 이것이 C#이다 256페이지 예제
private를 활용하여서 외부에서 접근할 수 없게 보안할 때, get과 set을 활용해서 그 값에 접근할 수 있다. { } 안에 로그 출력하는 기능을 입력하는 것으로 기록을 남길 수 있고, 입출력 값과 저장되는 값을 다르게 표기하여 보안성을 높일 수 있다고 한다.
데이터 보안과 은닉을 하는 캡슐화의 일환이라고 볼 수 있겠다.