2015C++-OOP-inherit2-11.pptVIP

  • 1
  • 0
  • 约 24页
  • 2017-01-02 发布于北京
  • 举报
C++语言 7.1 多态性(polymorphism) 多态性是面向对象程序设计的关键技术之一。 多态性 — 同样的消息,不同对象使用不同的动作来反应。具体到C++中,多态性:同一个方法的行为将随上下文而异。 C++多态性通过联编(binding)实现。 7.1 多态性——编译时与运行时 7.2 绘图程序的多态性【例1】 class Shape { ShapeType type; public: enum ShapeType { CIRCLE, SQUARE}; Shape(ShapeType t) { type = t; } void draw() { switch (type) { case CIRCLE: cout Circle\n;break; case SQUARE: cout Square\n; break; } } }; 7.5.1 派生类与对象指针 公有派生— Is-A关系 一个Employee是一个Person;而一个Manager是一个Employee。 一个Manager对象虽不是Employee对象,但可视作Employee对象进行一般性处理。 更准确地,C++中对象无法直接这么处理,应该是对象指针或引用。 Manager wang;

文档评论(0)

1亿VIP精品文档

相关文档