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