C# 虚方法 抽象方法 接口
虚方法:virtu
注意的几点:
1,父类中如果有方法让子类重写,则可以将该方法标记为virtual
2.虚方法在父类中必须有实现,哪怕是空实现
3虚方法子类可以重写,也可以不重写
4.如果类是抽象类,可以有虚方法,可以实现也可以不实现
抽象方法
1,抽象成员只能存在于抽象类中,
2,标记的关键字为abstract
3,声明抽象类不能有实现。
4.由于抽象成员没有任何实现。所以子类必须将抽象成员重写
5.抽象类不能实例化
6.抽象类中可以有 字段 属性 方法 构造函数
7抽象类不能用static 修饰 【】
8 抽象类的作用:就是让子类去继承 实现抽象成员
接口 interface
什么接口:
什么时候用接口:
使用接口的目的:
1.接口中只能包含方法(自动属性 事件,索引器也都是方法)
2.接口中的成员不能有任何实现
3.接口不能被实例化
4.接口中的成员不能有任何的访问修饰符
5.实现接口的子类必须实现接口中的所有成员
6.子类实现接口的方法时,不需要任何关键字,直接实现
7.接口存在的意义就是为了多态。
静态类和抽象类 接口 不能实例化