摘要: [TOC] 1. 什么是抽象类 在进行面向对象分析时,会发现一些抽象的概念,比如图形Shape,要想计算图形的面积,就必须先知道具体的图形类型,因为对概念上的“图形”求面积是没有意义的。 在面向对象理论中,现实世界中的抽象概念可以用抽象类表示 抽象类是一种只能定义类型、不能产生对象的类 抽象类的直接 阅读全文
posted @ 2019-09-28 13:19 原野追逐 阅读(271) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 多态的概念和意义 回忆一下上一节继承(二)函数重写示例代码中的how_to_print(),当时我们所期望的结果是 根据实际的对象类型判断如何调用重写函数 父类指针(引用)指向 父类对象则调用父类中定义的函数 子类对象则调用子类中定义的重写函数 要实现上述期望结果,需要用到多态的知 阅读全文
posted @ 2019-09-28 13:11 原野追逐 阅读(307) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1. 父子间的同名冲突 同名变量冲突 子类可以定义父类中的同名成员变量 父类中的同名成员变量被隐藏,但仍然存在于子类中 父类中的同名成员变量需要通过作用域分辨符(::)访问 cpp class Parent { public: void print() { cout include us 阅读全文
posted @ 2019-09-28 08:26 原野追逐 阅读(690) 评论(0) 推荐(0) 编辑