public abstract class Animal
{
public abstract void Dosth();
}
该类中只有虚方法 那么我们可以用abstract来修饰 将该类称为抽象类
如果要使用抽象类 那么子类中的方法都必须要override重写
注意 抽象类可以包含普通方法 但是抽象类不能被实例化
应用场景:
1.父类方法不知道如何去实现;
2.父类没有默认实现且不需要实例化;
如果抽象类中的所有方法都是抽象方法,这个抽象类就可以叫做接口
1.接口中都是抽象方法 所以不能有方法体
interface Interface1 定义一个接口
{
void Eat();
}
class Dog : Animal,Interface1
{
public override string Dosth()
{
base.Dosth();//用来调用基类的方法
return "汪汪汪汪汪汪汪汪";
}
public void Eat()
{
Console.WriteLine("小狗在啃骨头");
}
}
三者的关系

原文:https://www.cnblogs.com/codezhao/p/10418017.html