面向对象编程的核心概念与实践
1. 继承与功能扩展
在面向对象编程中,继承是一个强大的特性,它允许子类继承父类的方法和属性,从而实现代码的复用和功能的扩展。以 Cheetah 类为例,它继承自 Cat 类,并添加了新的公共成员变量 numberOfSpots 和一个构造函数。当创建一个新的 Cheetah 对象时,从 Cat 类继承的 maxSpeed 属性会被初始化为每小时100公里,这大致是猎豹在短距离内的最大速度。
通过添加新的函数、属性、构造函数和析构函数,子类可以轻松扩展其功能,为应用程序添加新的特性和能力。当一个类是另一个类的特殊类型时,使用继承可以最大化代码复用的潜力,提高应用程序的灵活性。
2. 方法重写
子类继承父类并不意味着必须使用父类对函数的实现。例如,在设计一个需要计算不同几何形状面积的应用程序时,可能会有 Rectangle 和 Triangle 类,它们都继承自 Polygon 类。 Polygon 类有一个 numberOfSides 属性和一个 getArea 方法,但不同类型的多边形计算面积的方法可能不同。
对于 Rectangle 类,需要创建 height 和 width
超级会员免费看
订阅专栏 解锁全文
1861

被折叠的 条评论
为什么被折叠?



