1.不可以實例化
抽象類一般是作爲父類存在
2.抽象類可以定義抽象成員(屬性,方法)
修飾符 abstract 返回值類型 方法名(參數列表);
只有方法頭,沒有方法體
3:子類繼承抽象類必須重寫抽象成員
//抽象類可以繼承抽象類?可以
//抽象類繼承抽象類不需要重寫抽象成員;
//抽象類可以繼承實例類?可以
//抽象類也可以繼承實例類
abstract class Animal{
public int height;
public int weight;
public char sex;
public string name;
public int age;
//由抽象方法的類一定是抽象類
public abstract void Move();//{
//每種動物都可以移動,但是具體移動方式不移動
// }
public void Eat(){
}
}
class Human :Animal{
//子類繼承抽象類必須重寫抽象方法
public override void Move()
{
Console.Write("兩條腿走");
}
}
class Tiger : Animal {
public override void Move()
{
Console.Write("四條腿跑");
}
}
class Snake : Animal {
public override void Move()
{
Console.Write("爬行");
}
}