【梅开二度】C# 中的多态性

1797591992   ·   发表于 2020-8-13   ·   编程代码
相信大家都对面向对象的三个特征封装、继承、多态很熟悉,每个人都能说上一两句,但是大多数都仅仅是知道这些是什么,不知道 CLR 内部是如何实现的,所以本篇文章主要说说多态性中的一些概念已经内部实现的机理。

一、多态的概念
首先解释下什么叫多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。换句话说,实际上就是同一个类型的实例调用"相同"的方法,产生的结果是不同的。这里的"相同"打上双引号是因为这里的相同的方法仅仅是看上去相同的方法,实际上它们调用的方法是不同的。

说到多态,我们不能免俗的提到下面几个概念:重载、重写、虚方法、抽象方法以及隐藏方法。下面就来一一介绍他们的概念。

0 Reply   |  Until 2020-8-21 | 909 View
LoginCan Publish Content
程序耗时 0.0346秒 内存:1352KB