Skip to content

概念

  1. Java 中被继承的父类又称为超类、基类、派生类。
  2. Java 中只有单继承,没有多继承。一个类最多只有一个父类。
  3. 子类继承父类后,可以得到父类除构造方法以外的全部属性和方法。
  4. 父类私有的属性和方法子类可以得到但是不能直接访问。
  5. 如果一个类在定义时没有继承其他类,则它的父类是 java.lang.Object。也就是说任何一个类与 Object 都有着直接或间接的继承关系。

继承语法

  1. 类的继承是在定义子类时利用 extends 关键字敲出来的。

  2. 格式:

    java
    // class 子类 extends 父类
    class Student extends Person

练习

需求

  1. 定义一个人类,属性(name,age)方法(play)
  2. 定义一个继承人类的学生类,属性(name,age,sno)方法(pStudentInfo)

代码实现

java
package fun.my71;

public class Index {
    public static void main(String[] args) {
        Student stu = new Student("张三",21,1001);
        stu.pStudentInfo();
    }
}

class Person {
    String name;
    int age;

    public void play() {
        System.out.println("休息一下!");
    }
}

class Student extends Person {
    int sno;

    public Student(String name,int age,int sno) {
        this.name = name;
        this.age = age;
        this.sno = sno;
    }

    public void pStudentInfo() {
        System.out.printf("--- 打印学生信息 ---\n学号:%d\n姓名:%s\n年龄:%d\n",sno,name,age);
    }
}

判断继承关系

  1. 这里指的是判断一个对象是否属于某个类,可以使用 instanceof 关键字判断。

  2. 语法

    java
    // 对象名 instanceof 类名
    stu instanceof Student
  3. 返回值为布尔值。

工具技巧

  1. 在 IDEA 中快速查看类的继承关系,可以将光标放在其中一个类上,然后使用快捷键 control + H 即可查看。

基于 MIT 许可发布