单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第六章 多态性与虚函数 6.1多态性的概念6.2一个典型的例子6.3虚函数6.4纯虚函数与抽象类 6.1 多态性的概念 在C 程序设计中多态性是指具有不同功能的函数可以用一个函数名在面向对象方法中这样描述多态性:向不同的对象发送同一个消息它们接收后会产生不同的行为(即方法)多态性是指同样的消息被不同的对象接收时导致的不同行为
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第6章 多态性与虚函数本章重点: 多态虚函数的概念和解决的问题 内容: 5.1 多态的概念 5.2 虚函数的概念 5.3 虚函数的应用 5.4 纯虚函数和抽象类Home6.1 多态性的概念一多态性是面向对象程序设计的一个重要特征定义:向不同的对象发送同一个消息不同的对象在接收时会产生不同的行为 所
单击此处编辑母版标题样式单击此处编辑母版副标题样式第12章 多态性与虚函数12.1 多态性的概念12.2 一个典型的例子12.3 虚函数12.4 纯虚函数与抽象类多态性(polymorphism)是面向对象程序设计的一个重要特征利用多态性可以设计和实现一个易于扩展的系统在C程序设计中多态性是指具有不同功能的函数可以用同一个函数名这样就可以用一个函数名调用不同内容的函数在面向对象方法中一般
多态性运算符重载函数的实现: 可以利用: 成员运算符函数 友元运算符函数 学习时注意:不同的实现方法参数的个数不同
多态性 虚函数 纯虚函数与抽象类 运算符重载虚函数是动态联编的基础是非静态的成员函数在类的声明中在函数原型之前写virtualvirtual 只用来说明类声明中的原型不能用在函数实现时具有继承性基类中声明了虚函数派生类中无论是否说明同原型函数都自动为虚函数本质:不是重载声明而是覆盖调用方式:通过基类指针或引用执行时会根据指针指向的对象的类决定调用哪个函数9void fun(Point s){()
The Lecturer:姚雅鹃E-mail: CalcArea(Point P) { return () }float CalcArea(Rect R) { return () }float CalcArea(Circle C) { return () }Area()需定义成虚函数 说明_2 抽象水果类class Rectangle : public Point
#
概念:统一接口隐藏不同的实现好处:可扩展性好维护简单返回每个虚函数对应数据只有类的成员函数才能说明为虚函数vtable静态成员函数不能作为虚函数thanks
成都信息工程学院 计算机学院 2成都信息工程学院 计算机学院 成都信息工程学院 计算机学院 成都信息工程学院 计算机学院 成都信息工程学院 计算机学院 成都信息工程学院 计算机学院 成都信息工程学院 计算机学院 成都信息工程学院 计算机学院 Slicing代码调试只剩半条命的家伙上帝之手Object Slicing总结
电子与信息工程PUTER SCIENCE TECHNOLOGY DEPARTMENT《C程序设计 》网 络 教 学第12章 多态性与虚函数12.1 多态性的概念12.2 一个典型的例子12.3 虚函数12.4 纯虚函数与抽象类 多态性是面向对象程序设计的关键技术之一若程序设计语言不支持多态性不能称为面向对象的语言利用多态性技术可以调用同一个函数名的函数实现完
违法有害信息,请在下方选择原因提交举报