题目:先写一个人的类,作为父类 分别写学生类和教师类继承人这个父类 写一个测试类
目录
人类(父类)(Person)
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
setName(name);
setAge(age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void show(){
System.out.println("姓名:"+name+"\n"+"年龄:"+age);
}
}
学生类(子类)(Student)
public class Student extends Person {
private int id;
public Student() {
}
public Student(int id) {
setId(id);
}
//get及set方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
//方法重写
@Override
public void show() {
System.out.println("学生表");
super.show();//调用父类show()方法
System.out.println("学号:"+id);
}
}
教师类(子类)(Teacher)
public class Teacher extends Person {
String lesson;
public Teacher() {
}
public Teacher(String lesson) {
setLesson(lesson);
}
//get及set方法
public String getLesson() {
return lesson;
}
public void setLesson(String lesson) {
this.lesson = lesson;
}
@Override
public void show() {
System.out.println("教师表");
super.show();
System.out.println("主讲课程:"+lesson);
}
}
测试类(Test)
public class Test {
public static void main(String[] args) {
//测试学生类
Student s1 = new Student(180602013);
s1.setName("弟弟");
s1.setAge(18);
s1.show();
System.out.println("\n");
//测试教师类
Teacher t1 = new Teacher("Java");
t1.setName("大哥");
t1.setAge(80);
t1.show();
}
}
结果如下