Csharp多态的实现概述

(1)什么是多态, 多态就是一个类表现出多种不同的形态, 他的核心是子类对象作为父类对象使用

(2)怎么实现多态, 在Csharp中,可以用接口, 虚方法, 抽象类实现多态,当然,不管是这三种的那一个来实现多态,都需要借助于继承来实现

(3)首先看一下什么是接口, 接口可以看做是一个标准, 所有继承的子类需要按照接口中声明的方法来实现

(4)然后看一下什么是虚方法,虚方法是用virtual修饰,在子类中用override进行重写,它是是一个方法放在类里面,可以选择在子类中进行重写,或者不重写

(5)最后看一下什么是抽象类,抽象类是虚拟的类,不能创建对象,用abstract修饰,如果子类也是抽象类,那么父类中所有的抽象方法,属性不必全部实现; 如果子类不是抽象类,那么父类中所有的抽象方法,属性必须全部实现

 Csharp多态的实现(虚方法)

 Csharp多态的实现(抽象类)

 Csharp多态的实现(接口)

posted @ 2015-11-12 10:16  狂奔的老鳖  阅读(3006)  评论(0编辑  收藏  举报