多态相关的关键字的总结
多态相关的关键字:virtual、new、override
可以实现多态的内容:类、方法、属性、索引器
总结:
1、没有修饰符与使用new修饰符表现相同。
2、没有被正确使用virtual和override进行修饰,会随着变量类型的不同而表现不同的行为。
test on dotnet2
可以实现多态的内容:类、方法、属性、索引器
父类修饰定义 |
无 |
virtual |
||||
子类修饰定义 |
无 |
new |
override |
无 |
new |
override |
编译 | 通过 | 通过 | 错误 | 通过 | 通过 | 通过 |
子类变量运行 | 子类行为 | 子类行为 | 子类行为 | 子类行为 | 子类行为 | |
父类变量运行 | 父类行为 | 父类行为 | 父类行为 | 父类行为 | 子类行为 |
总结:
1、没有修饰符与使用new修饰符表现相同。
2、没有被正确使用virtual和override进行修饰,会随着变量类型的不同而表现不同的行为。
test on dotnet2