abstract class NiaoClass
{
private string name;
private int age;
private string sex;
private int weight;
private int height;
public abstract int Weight
{
get;
set;
}
public abstract string Name
{
set;
}
public int Age
{
get { return age; }
set { age = value; }
}
public string Sex
{
get { return sex; }
set { sex = value; }
}
public NiaoClass(string _name, int _age, string _sex)
{
this.name = _name;
this.age = _age;
this.sex = _sex;
}
public NiaoClass()
{ //加 abstract看看
//構(gòu)造函數(shù)不能被static 和 abstract 修飾
}
public abstract void MingJiao();//抽象類中的抽象的方法不能有方法體 就是沒有大括號(hào) 不能設(shè)置為私有的 private 可以受保護(hù)的盖喷,protect 子類繼承也要修改修飾符
public void Fei()
{
Console.WriteLine("燕子飛了Q省雷绢!");
}
public static void Eat()
{//加 abstract看看
Console.WriteLine("鳥吃蟲子!");
}
public abstract void Eatting();
}
class YanZi:NiaoClass
{
public override void MingJiao()
{
Console.WriteLine("燕子叫了:吱吱吱··");
}
public new void Fei()
{
Console.WriteLine("鳥飛了:衤觥习寸!");
}
public override void Eatting()//屬性可以抽象
{
Console.WriteLine("燕子吃到蟲子了");
}
public override string Name
{
set
{
Name = value;
}
}
public override int Weight
{
get
{
return Weight;
}
set
{
Weight = value;
}
}
}