Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。Java面向对象编程有三大特性,它们是封装、继承和多态。本文主要介绍Java 继承。

1、Java 继承 (子类 和 超类)

在Java中,可以将属性和方法从一个类继承到另一个类。 继承分为两类:

  • 子类(子类)-从另一个类继承的类
  • 超类(父级)-继承自的类

要从类继承,请使用extends关键字。

在下面的示例中,Student类(子类)继承了People类(超类)的属性和方法:

例如:

class People {
  protected String name = "cjavapy";        // People 属性
  public void study() {                    // People 方法
    System.out.println("好好学习");
  }
}

class Student extends People {
  private String className = "Python";    // Student 属性
  public static void main(String[] args) {

    // 创建 student 对象
    Student student = new Student();

    // 调用student的study() 方法 (从 People 类继承) student 
    student.study();

    // 显示name属性(从 People 类继承)的值和Student类的className的值
    System.out.println(student.name + " " + student.className);
  }
} 

People中的protected修饰符,我们将People中的name属性设置为受protected限制的访问修饰符。如果将其设置为private,则Student类将无法访问它。

继承对于代码可重用性很有用:重用创建新类时,请使用现有类的属性和方法。

2、final 关键字

如果不希望其他类继承自一个类,请使用final关键字:

如果尝试访问final类,则Java将生成错误:

final class People {
  ...
}

class Student extends People {
  ...
}

相关文档Java 封装

推荐文档