抽象类
1、定义
Why:
计算器类(父类)里面有加减乘除四个功能都实现了,但是很子类继承后,有些方法都自己重写了,这个时候父类里面的这些方法功能就没有意义了。所以有些方法不需要都实现了,只需要声明即可(抽象方法)。
抽象类(what):类是一个具有相同特征和行为的抽象,而抽象类(class 前加上 abstract)没有指出行为的具体细节,而由他的子类去实现相应的行为。
把普通类前面加一个abstract关键字就是抽象类。
含有一个或多个抽象方法的类
2、案例
abstract class Father
{
public void Eat()
{
Console.WriteLine("吃饭");
}
//方法声明(抽象方法)
//如果一个类中有抽象方法,此类必定是抽象类
//抽象方法默认为虚方法
public abstract void Sleep();
}
class Son1: Father
{
public override void Sleep()
{
Console.WriteLine("磨牙睡觉");
}
static void Main(string[] args)
{
Father f = new Son1();//多态
f.Sleep();
//Father f = new Father();
}
}
class