public class InheritDemo {
public static void main(String[] args) {
Student s = new Student();
s.name = "suhh";
s.studentNumber = "202011111111";
s.study();//他会先去找它最近的那个类里面有没有这个方法,如果没有再去父类里找
Teacher t = new Teacher();
t.name = "lilili";
t.teacherNumber = "123456";
}
}
public class Teacher extends People {
//Java中不能一个子类继承多个父类
//但是父类可以有多个子类
public String teacherNumber;
@Override
public void study() {
super.study();
System.out.print("教工号:" + teacherNumber + "的老师");
super.study();
}
}
public class Student extends People {
public String studentNumber;
@Override
public void study() {//继承父类的study方法,并把它重写,建议加一个注解@Override
//它可以提示你如果重写的方法错误,另外别人看到这个注解就会知道这个方法是重写的父类方法
super.study();//如果仍然想调用父类的方法,可以用super关键字
System.out.print("学号:" + studentNumber + "的学生:");
super.study();
}
}
public class People {
public String name;
public int age;
public void study() {
System.out.println(name + "要上课");
}
}
public class InheritDemo { public static void main(String[] args) { Student s = new Student(); s.name = "suhh"; s.studentNumber = "202011111111"; s.study();//他会先去找它最近的那个类里面有没有这个方法,如果没有再去父类里找 Teacher t = new Teac.