在上文中提到面向对象的三大特征,这篇文章的主角就是多态。
1.多态的概念:同一种操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态。
2.多态的形式:
①通过虚方法来实现
②通过抽象方法来实现
③通过接口来实现
3.抽象方法
3.1.定义抽象类或抽象方法的关键字:abstract
,被abstract修饰的类称为抽象类,被abstract修饰的方法称为抽象方法。
3.2.抽象方法只是定义要具备的方法,但是具体的实现由子类重写抽象方法。
注:
①抽象方法必须包含在抽象类中
②抽象类中不一定包含抽象方法
3.3抽象方法的语法:
public abstract 返回值类型 方法名([形参列表]);
注:①抽象类不能直接进行实例化对象(通过子类来进行实例化对象)
②抽象方法不能使用private,static,和virtual修饰符
4.虚方法
4.1使用virtual关键字定义
具体如何使用看下图(抽象方法与虚方法的区别)
5.接口
5.1接口的成员:
①属性
②方法
③事件
5.2.使用接口的关键字:interface,它与类的声明类似。
5.3语法:
interface 接口名
{
接口成员
}
注:
①接口中不能包含字段。
②接口中不能有函数体(也就是不能有自己的实现)。
③可以有参数和返回值。
④接口不能直接进行实例化对象,但可以通过子类来进行实例化。
⑤一个类同时实现多个接口,但是只有且只有一个父类(接口之间用逗号隔开),保证父类在接口之前。
5.4接口的定义:定义了属性,方法和事件,这些都是接口的成员,只包含了成员的声明,接口提供了派生类因遵循的标准结构。
6.相关补充:密封类
sealed修称的类称为密封类,不能再派出生其他子类。
7,小结(本章单词)
①abstract抽象
②interface接口
③virtual虚拟的人虚方法的关键字)
④override重写
⑤sealed密封