Property (프로퍼티) : Syntax (문법)

  • 최초 작성일: 2021년 3월 21일(월)

목차

[TOC]

내용

using System;

namespace property
{
    class Program
    {
        // 객체지향 -> 은닉성
        class Knight
        {
            public int Hp { get; set; } = 100;      // 프로퍼티 (속성, Property)

            ////////////////////////////////////////////////////////

            //private int _hp;
            //public int GetHp() { return _hp; }
            //public void SetHp(int value) { _hp = value; }

            ////////////////////////////////////////////////////////
            // 프로퍼티 기본 선언 형식
            // 
            //protected int hp; // 데이터타입 필드명
            //
            //public int Hp     // 접근한정자 데이터타입 프로퍼티명
            //{
            //    get { return hp; // }     // return 필드명
            //    private set { hp = value; }
            //}

            ////////////////////////////////////////////////////////

            //public int GetHp() { return hp; }
            //public void SetHp(int hp) { this.hp = hp; }
        }

        static void Main(string[] args)
        {
            Knight knight = new Knight();
            

            knight.Hp = 200;
            //knight.SetHp = 200;

            int hp = knight.Hp;
            Console.WriteLine(hp);
        }
    }
}