开发手册 欢迎您!
软件开发者资料库

Java 面向对象 继承

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

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

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

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

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

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

例如:

class People {  protected String name = "wonhero";        // 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 封装