🙇‍♀️은닉성

  • 접근 한정자
    • public protected private
      • 가장 보안 수준이 낮음
      • 모든 곳에서 사용 가능
    • protected
      • 클래스 내부와 물려받은 자식만 사용 가능
    • private
      • 가장 보안수준이 높음
      • 클래스 내부에서만 사용가능
      • 접근 한정자를 정해주지 않았을 때 기본으로 정해짐

🪐private 와 public

  • private로 막은 변수를 public으로 접근 가능하다
    • 밑에와 같이 함수를 통해 접근
      • 브레이크 포인트를 잡았을 때 호출 스택으로 어디서 변화가 일어났는지 쉽게 앎
      • 공용으로 사용할 때 유용함
namespace CSharp
{
    class Knight
    {
        private int hp;

        public void SetHP(int hp)
        {
            this.hp = hp;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Knight knight = new Knight();
            knight.SetHP(100);
        }
    }
}

태그:

카테고리:

업데이트: