只有virtual和abstract方法才可以override
抽象类
不能实例化
所有派生的他的子类必须实现他所有的虚方法,否则编译器报错。
抽象方法不提供具体的实现,以分号结束,不包含大括号。
不是百分百的抽象,可以实现自己的方法,这样造成耦合度比较高。
接口
百分百的抽象,不包含任何实现。
要依赖与抽象,不要依赖于实现。
继承他的类必须实他所有方法。
可以通过接口实现多继承。
例:public class MyTest:接口1,接口2
默认类型为public
例:
interface
{
只有方法声明,不能有具体的实现
void Test();
}
密封类 sealed
密封类不能被继承。
多态
编译时的多态性:通过重载实现
运行时的多态生:抽象类的继承实现。
c#面向对象复习
最新推荐文章于 2022-11-18 07:30:00 发布