抽象类是一个契约类,定义方法的约束,由子类去实现,抽象类也可以有普通方法。定义抽象类需要使用关键词abstract,抽象类中可以包含抽象方法,使用关键词abstract进行定义。
定义抽象类:
抽象类必须由子类或者抽象子类的子类实现:
用抽象类继承抽象类,不需要实现抽象类中的抽象方法:
抽象类中方法的实现使用关键词override,表示覆盖基类同名方法:
抽象类不能直接创建实例:
抽象类的实例需要通过子类(也叫派生类)来获得实例:
输出结果:
语法讲解,引号(:)在c#中用于类的继承,public class a:b {}表示a继承了b类。非抽象类继承抽象类,必须实现抽象类中所有的抽象方法,而抽象类继承抽象基类可以不实现抽象类中的抽象方法,转而由它的子类去实现。
方法或事件中的 override 表示实现或覆盖基类已有方法,包括抽象方法或非抽象方法。
本文暂时没有评论,来添加一个吧(●'◡'●)