第7章-多态性与虚函数.pptVIP

  • 2
  • 0
  • 约6.22千字
  • 约 33页
  • 2018-06-21 发布于河南
  • 举报
第7章-多态性与虚函数

* 3、把至少包含一个纯虚函数的类,称为抽象类。这种类只能作为派生类的基类,不能用来说明这种类的对象。 其理由是明显的:因为虚函数没有实现部分,所以不能产生对象。但可以定义指向抽象类的指针,即指向这种基类的指针。当用这种基类指针指向其派生类的对象时,必须在派生类中重载纯虚函数,否则会产生程序的运行错误。 多态性与虚函数 * 虚函数 多态性:调用同一个函数名,可以根据需要但实现不同的功能。 多态性是面向对象的程序设计的关键技术。 编译时的多态性(函数重载) 运行时的多态性(虚函数) 多态性 运行时的多态性是指在程序执行之前,根据函数名和参数无法确定应该调用哪一个函数,必须在程序的执行过程中,根据具体的执行情况来动态地确定 * 可以将一个派生类对象的地址赋给基类的指针变量。 基类对象 派生类对象 Base b; Derive d; Base *basep; basep basep=b; basep basep = d; basep只能引用从基类继承来的成员。 x Show() x Show() y Show() basep -Show(); basep-Show() 基类指针 派生类对象 基类对象 * class Point{ float x,y; public: Point(){} Point(float i,float j){ x=i; y=j; } float area

文档评论(0)

1亿VIP精品文档

相关文档