你的位置:首页 > 软件开发 > ASP.net > 深入理解OOP(三):多态和继承(动态绑定和运行时多态)

深入理解OOP(三):多态和继承(动态绑定和运行时多态)

发布时间:2016-01-08 00:00:30
在前面的文章中,我们介绍了编译期多态、params关键字、实例化、base关键字等。本节我们来关注另外一种多态:运行时多态, 运行时多态也叫迟绑定。深入理解OOP(一):多态和继承(初期绑定和编译时多态)深入理解OOP(二):多态和继承(继承)深入理解OOP(三):多态和继承(动 ...
在前面的文章中,我们介绍了编译期多态、params关键字、实例化、base关键字等。本节我们来关注另外一种多态:运行时多态, 运行时多态也叫迟绑定。
  • 深入理解OOP(一):多态和继承(初期绑定和编译时多态)

  • 深入理解OOP(二):多态和继承(继承)

  • 深入理解OOP(三):多态和继承(动态绑定和运行时多态)

  • 深入理解OOP(四):多态和继承(C#中的抽象类)

  • 深入理解OOP(五):C#中的访问修饰符(Public/Private/Protected/Internal/Sealed/Constants/Static and Readonly Fields)

  • 深入理解OOP(六):枚举(实用方法)

  • 深入理解OOP(七):属性(实用方法)

  • 深入理解OOP(八):索引器(实用方法)

  • 深入理解OOP(九):事件(深入理解)


 

运行时多态或迟绑定、动态绑定

 在C#语音中,运行时多态也叫方法重写(overriding),我们可以在子类中overriding基类的同签名函数,使用“virtual & override”关键字即可。

 


 

C#的New、Override关键字

创建一个console 示例工程,命名为InheritanceAndPolymorphism。在Program.cs基础上,再添加2个类文件,分别命名为ClassA.cs、ClassB.cs。拷贝如下代码:

public class ClassA  {    public void AAA()    {      Console.WriteLine("ClassA AAA");    }    public void BBB()    {      Console.WriteLine("ClassA BBB");    }    public void CCC()    {      Console.WriteLine("ClassA CCC");    }  }

原标题:深入理解OOP(三):多态和继承(动态绑定和运行时多态)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录