抽象类
1.不可以实例化
抽象类一般是作为父类存在
2.抽象类可以定义抽象成员(属性,方法)
修饰符 abstract 返回值类型 方法名(参数列表);
只有方法头,没有方法体
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("爬行");
}
}