1. 程式人生 > >繼承之構造方法

繼承之構造方法

繼承之構造方法

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; } }