C#程序设计项目化教程-电子教案全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt

C#程序设计项目化教程-电子教案全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt

原创文档请求通过完整版课件全套课件完整版ppt全套ppt整本书电子教案全套电子教案完整版电子教案

多态是在继承的基础上扩展类的功能,是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。其实生活中有许多多态的例子。比如:如果我们要求三种人——外科大夫、理发师和演员进行“cut”动作,会发生什么情况呢? 理发师会开始剪头发(cut=剪)。 外科大夫会在病人身体上割开一个切口(cut=切开)。 演员会停止表演,等待导演下一步指令(cut=停止拍摄)。 可以把三种不同职业的人看作三个不同的子类对象(继承自人类)。每个对象得到同一个消息——“cut”,但他们知道对于自己来说,这个命令意味着不同的含义,因为他们都清楚自己的职业。 8.2.2多态 8.2.2.1多态的概念 单元8 使用继承和多态开发程序 8.2.2.2虚方法实现多态 如果希望基类中某个方法能够在派生类中进一步得到改进,那么可以将这个方法定义为虚方法,虚方法就是可以在派生类中对其实现进一步改进的方法。 虚方法实现多态的基本步骤如下: 基类中定义方法,用virtual关键字定义为虚方法。 派生类中定义派生类自己的方法(重写虚方法),用override关键字修饰。 派生类重写基类的虚方法,其中有两种方式。 创建基类变量,用派生类对象实例化这个基类变量。 把基类类型作为参数类型,它的派生类对象作

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档