父类也称作超类、基类、派生类等。
public class Test{
public static void main(String[] args) {
Student s = new Student("高淇",172,"Java");
s.rest();
s.study();
}
}
class Person {
String name;
int height;
public void rest(){
System.out.println("休息一会!");
}
}
class Student extends Person {
String major; //专业
public void study(){
System.out.println("在尚学堂,学习Java");
}
public Student(String name,int height,String major) {
//天然拥有父类的属性
this.name = name;
this.height = height;
this.major = major;
}
}
如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object。
class Person extends Object{} //我们不需要导入java.lang包就可以直接使用
class Person extends java.lang.Object{}
选中一个类,单机右键,“Open Type Hierarchy”,可以打开这个类的继承层次结构:
或则选中类后按 Ctrl + t 查看:
instanceof是二元运算符,左边是对象,右边是类;当对象是右面类或子类所创建对象时,返回true;否则,返回false