C#对多态的理解

原创 2012年03月29日 17:21:38

多态
        是指同一操作作用于不同的实例,产生不同的运行结果。
       多态从语义上讲是"多个结果",应用多态的关键是要理解超类和子类形成了一个从简单到复杂的类层次,超类提供了子类可以应用的所有元素,多态也定义了这些派生类必须自己实现的方法,超类可以定义它的所有子类使用的方法的通用形式,同时,在程序运行时,对超类通用方法的调用实际上转换为对子类自己实现方法的调用,从而产生多个动态结果。
多态的实现条件
1.继承 虚方法 和重写方法
2.子类对象声明基类类型
public class Manager:Employee
{}

Employee e=new Manager();
3.运行时类型识别

相关文章推荐

继承和多态理解(C#)

下面通过一个不同类型人(年轻人,老年人)来演示继承和多态的综合应用:   C# Code:   abstract class PersonStyle { ...

如何理解C# 多态中的override和new

如何理解C#中的override和new,看了很多博客和文章,从中收获了不少关于继承和多态的知识。但是理解层面还不够深入,不入本质。 但是,对象以及继承和多态,往往都是和现实世界类比而成的。它们源于...

通过C#理解多态

很多人都知道面向对象有三个主要的特点:封装、继承和多态,老师还说这三个特性的顺序不能记错。 要先对数据和细节进行封装封装后的结果就是只提供接口,隐藏实现细节。 我看C#视频的时候楚...

C#面向对象-多态实现之 接口

接口的  1.接口是一种规范。 2.只要一个类继承了一个接口,那么这个类就必须实现这个接口中的所有的成员。 3....

一个经典c#多态的范例

  • 2012年07月23日 21:46
  • 21KB
  • 下载

【黑马.Net程序员】C#继承与多态练习

------------黑马.net培训-----------、wp7培训、.net培训、期待与您交流! 题目: 设计一个抽象类Shape(图形)包含求面积和周长的area()方法和perim...

C#面向对象:多态 青岛软件园

  • 2010年05月08日 22:04
  • 157KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#对多态的理解
举报原因:
原因补充:

(最多只允许输入30个字)