//父类
public class Person01 {
private String name;
private String sex;
private int age;
public Person01 () {
}
public String getName() {
return name;
}
public Person01 (String name) {
this.name = name;
}
public Person01 (String name, String sex, int age) {
this(name);
this.sex = sex;
this.age = age;
}
public void printPerson () {
System.out.println("姓名:" + this.name + "\t性别:" + this.sex + "\n年龄:" + this.age);
}
}
//子类
public class Teacher extends Person01 {
private String office;
public Teacher () {
}
public Teacher (String name, String sex, int age, String office) {
super(name, sex, age); //调用父类中的构造方法
this.office = office;
}
public void printTeacher () {
super.printPerson(); //调用父类中的成员方法
System.out.println("办公室:" + this.office);
}
}
//子类
public class Student extends Person01{
private String classroom;
public Student () {
}
public Student (String name, String sex, int age, String classroom) {
super(name,sex,age);
this.classroom = classroom;
}
public void printStudent () {
super.printPerson();
System.out.println("班级:" + this.classroom);
}
}
public class Test01 {
public static void main(String[] args) {
Student stu = new Student("刘备","男",18,"138班");
Teacher tea = new Teacher("张三","男",34,"C5018");
stu.printPerson(); //调用从父类继承的方法
stu.printStudent(); //调用子类Student中的方法
tea.printTeacher(); //调用子类Teacher中的方法
}
}
以上是自己写的一段代码,记录学习情况,如有不对,请多见谅。