[C#] get, set

Young·2024년 5월 27일
1

C#

목록 보기
3/9
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을 활용해서 그 값에 접근할 수 있다. { } 안에 로그 출력하는 기능을 입력하는 것으로 기록을 남길 수 있고, 입출력 값과 저장되는 값을 다르게 표기하여 보안성을 높일 수 있다고 한다.

데이터 보안과 은닉을 하는 캡슐화의 일환이라고 볼 수 있겠다.

profile
Beginner : C#

0개의 댓글