多态:一个接口多个功能。
静态多态性:编译时发生函数响应(调用);
动态多态性:运行时发生函数响应。
静态绑定(早期绑定):编译时函数和对象的连接机制。
两种技术实现静态多态性:函数重载/运算符重载。
函数重载:在同一范围内对相同函数名有多个定义,
可以是参数类型或参数个数的不同,
但不许只有返回值类型不同。
运算符重载:
关键字 abstract 声明抽象类:用于接口部分类的实现
(派生类继承抽象类时,实现完成)。
抽象类包含抽象方法,抽象方法可被派生类实现。
抽象类规则:
1.不能创建抽象类的实例
2.不能在抽象类外定义抽象方法
3.不能把抽象类声明为sealed
(类前带关键字sealed代表该类是密封类,不能被继承)
关键字virtual声明虚方法:用于方法在继承类中的实现
(在不同的继承类中有不同的实现)。
抽象类和虚方法共同实现动态多态性。
注:继承类中的重写虚函数需要声明关键字 override,
在方法参数传入中写(类名 形参名)
例如 public void CallArea(Shape sh),
意思是传入一个 shape 类型的类。
C# 多态性
最新推荐文章于 2024-08-14 15:07:18 发布