본문 바로가기
C#

생성자

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

using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Transactions;
using static CSharp.Program;

namespace CSharp
{
    //객체 (OOP Object Oriented Programming)
    //Knight
    //속성 : hp , attack, pos;
    //기능 : Move, Attack, Die;
    class Knight
    {
        public int hp;
        public int attack;
        public Knight()
        {
            hp = 100;
            attack = 10;
            Console.WriteLine("생성자 호출!");
        }
        public Knight(int hp) : this()
        {
            this.hp = hp;
            Console.WriteLine("int 생성자 호출!");
        }
        public Knight(int hp, int attack):this(hp)
        {
            this.hp = hp;
            this.attack = attack;
            Console.WriteLine("int, int 생성자 호출!");
        }
        public Knight Clone()
        {
            Knight knight = new Knight();
            knight.hp = hp;
            knight.attack = attack;
            return knight;
        }
        public void Move()
        {
            Console.WriteLine("Knight Move");
        }
        public void Attack()
        {
            Console.WriteLine("Knight Attack");

        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            Knight knight = new Knight(50, 10);
        }
    }
}

반응형

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

상속  (0) 2023.07.05
static 이란  (0) 2023.07.05
스택과 힙  (0) 2023.07.05
복사(값)와 참조  (0) 2023.07.04
객체 지향  (0) 2023.07.04