搜索文档
概念
- Java 中被继承的父类又称为超类、基类、派生类。
- Java 中只有单继承,没有多继承。一个类最多只有一个父类。
- 子类继承父类后,可以得到父类除构造方法以外的全部属性和方法。
- 父类私有的属性和方法子类可以得到但是不能直接访问。
- 如果一个类在定义时没有继承其他类,则它的父类是 java.lang.Object。也就是说任何一个类与 Object 都有着直接或间接的继承关系。
继承语法
类的继承是在定义子类时利用
extends关键字敲出来的。格式:
java// class 子类 extends 父类 class Student extends Person
练习
需求
- 定义一个人类,属性(name,age)方法(play)
- 定义一个继承人类的学生类,属性(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);
}
}
判断继承关系
这里指的是判断一个对象是否属于某个类,可以使用 instanceof 关键字判断。
语法
java// 对象名 instanceof 类名 stu instanceof Student返回值为布尔值。
工具技巧
- 在 IDEA 中快速查看类的继承关系,可以将光标放在其中一个类上,然后使用快捷键 control + H 即可查看。
