导入
什么是继承?
了解继承,这是面向对象编程的一个强大概念。
定义
继承提供了一种从现有类创建新类的方式。新类是现有类的特殊版本,它继承了现有类的所有非私有字段(变量)和方法。现有类作为创建新类的起点或基础。
IS A 关系
阅读上述定义后,你可能会问:继承的使用场景是什么? 答案是,当我们在对象之间发现IS A关系时,就可以使用继承。
在上图中,我们可以看到三个对象之间存在IS A关系。我们可以这样描述:
- 一个正方形 IS A 图形
- Java IS A 编程语言
- 汽车 IS A 车辆
因此,根据上述关于继承的描述,我们可以得出结论:可以通过依赖已有类来构建新的类。我们可以创建一些新的类。
| 已有类 | 派生类 |
|---|---|
| 图形 | 正方形 |
| 编程语言 | Java |
| 车辆 | 汽车 |
让我们来看看IS A关系不存在的情况。
在上图中,显然无法使用继承,因为这些对象之间并不存在IS A关系。
Java 中的 Object 类
面向对象编程的基本目的,是让程序员能够使用编程语言来模拟现实世界中的对象。
在 Java 中,每当我们创建一个 class 时,它默认会继承自内置的 Java Object 类的所有非私有方法和字段,这使得 Object 类成为 Java 中继承的一个绝佳示例。Object 类中定义的方法在创建新类时非常实用。