继承之构造方法
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(){}
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() { }
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;
}
}