본문 바로가기
C#

Property(프로퍼티)

by Mostlove 2023. 7. 10.
728x90
반응형

namespace CSharp1
{
    internal class Program
    {
        //객체 지향 -> 은닉성
        class Knight
        {
            protected int hp;

            public int HP
            {
                get { return hp; }
                set { hp = value; }
                //private set { hp = value; }막기 가능
            }
            public int Hp//생략 가능
            {
                get; set;
            } = 100;//초기값 지정 가능
            /*
                        //Getter Get함수
                        public int GetHp() { return hp; }
                        //Setter Set함수
                        public void SetHp(int hp)
                        {
                            this.hp = hp;
                        }*/
        }

        static void Main(string[] args)
        {
            Knight knight = new Knight();
            //knight.hp = 100;//문제가 많다

            knight.HP = 100;
            int hp = knight.HP;
        }
    }
}

반응형

'C#' 카테고리의 다른 글

Event(이벤트)  (0) 2023.07.12
Delegate(대리자)  (0) 2023.07.10
Interface  (0) 2023.07.10
Generic  (0) 2023.07.10
Dictionary  (0) 2023.07.09