继承之构造方法

继承之构造方法

public class PlayerInfoManagerTest
    {
        static void Main(string[] args)
        {
            YaSe yaSe01 = new YaSe("亚索", 5000, 100, 0, 300);
            DaJi daJi01 = new DaJi("妲己", 3000, 30, 200, 250);
            AnQiLa anQiLa01 = new AnQiLa("安琪拉", 2800, 30, 220, 260);
            AnQiLa anQiLa02 = new AnQiLa("安琪拉二号", 2800, 30, 220, 260);
            Console.WriteLine("{0},{1},{2},{3}",yaSe01.HeroName,daJi01.HeroName,anQiLa01.HeroName,anQiLa02.HeroName);
            yaSe01.Skill();
            Console.ReadKey();
        }
    }
    public class Hero
    {
        private string heroName;
        private int hp;
        private int ad;
        private int ap;
        private int moveSpeed;
        //编写父类中的构造方法,用于初始化父类中的成员
        public Hero() { }
        public Hero(string m_heroName,int m_hp,int m_ad,int m_ap,int m_moveSpeed)
        {
            this.heroName = m_heroName;
            this.hp = m_hp;
            this.ad = m_ad;
            this.ap = m_ap;
            this.moveSpeed = m_moveSpeed;
        }


        public string HeroName { get => heroName; set => heroName = value; }
        public int Hp { get => hp; set => hp = value; }
        public int Ad { get => ad; set => ad = value; }
        public int Ap { get => ap; set => ap = value; }
        public int MoveSpeed { get => moveSpeed; set => moveSpeed = value; }
    }
    public class YaSe : Hero
    {
        public YaSe(){}
        //编写子类中的构造方法
        //用Base关键字将子类YaSe中的5个参数传递给父类,在父类Hero中进行一个初始化的存储赋值操作
        public YaSe(string m_heroName, int m_hp, int m_ad, int m_ap, int m_moveSpeed):
            base(m_heroName,m_hp,m_ad,m_ap,m_moveSpeed)
        {

        }
        public void Skill()
        {
            Console.WriteLine("释放技能圣骑之力");
        }
       
    }
    public class DaJi : Hero
    {
        public DaJi() { }
        //用Base关键字将子类DaJi中的5个参数传递给父类,在父类Hero中进行一个初始化的存储赋值操作
        public DaJi(string m_heroName, int m_hp, int m_ad, int m_ap, int m_moveSpeed) :
            base(m_heroName, m_hp, m_ad, m_ap, m_moveSpeed)
        {

        }
    }
    public class AnQiLa : Hero
    {
        public AnQiLa() { }
        public AnQiLa(string m_heroName, int m_hp, int m_ad, int m_ap, int m_moveSpeed)
        {
            base.HeroName = m_heroName;
            base.Hp = m_hp;
            base.Ad = m_ad;
            base.Ap = m_ap;
            base.MoveSpeed = m_moveSpeed;
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_43492764/article/details/86139101
今日推荐