C#本质论

来源:互联网 发布:visio网络拓扑图图标 编辑:程序博客网 时间:2024/05/24 02:15

基类的重写:

new:(仅针对派生类用派生实例调用时才起作用,目的是在派生类中用来覆盖基类的方法)

 

1.派生类构建成的实例,当调用由new 修饰的方法时,覆盖基类new 方法。

2.派生类构建成的实例赋给基类变量时,再调用由new 修饰的方法时,将执行基类中的方法。

 

virtual、override

 

1.由派生类构建的实例,不管是用派生类变量还是用指向派生类的基类变量,调用由virtual或override修饰的方法时,执行派生类中的最后一个由override 修饰的方法体。

 

多态:

多态性允许一个行为扩展到其他数据类型上,同时不需要修改对行为进行定义的实现。

多态性是指同一个签名可以有多个实现这一事实。

多态性的基本设计思想在于:只有对象自己才知道具体如何执行一个特定的操作。