Logo
Section 1 / 10

什么是继承?

了解继承,这是面向对象编程的一个强大概念。

导入

什么是继承?

了解继承,这是面向对象编程的一个强大概念。

定义

继承提供了一种从现有类创建新类的方式。新类是现有类的特殊版本,它继承了现有类的所有非私有字段(变量)和方法。现有类作为创建新类的起点或基础。

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 类中定义的方法在创建新类时非常实用。

类和对象

语法与术语