案例:
test类代码:
public class test {
public static void main(String[] args) {
Student s = new Student();
s.setName("张三");
s.setAge(18);
Teacher t = new Teacher();
t.setName("王老师");
t.setAge(30);
Administrator a = new Administrator();
a.setName("张主管");
a.setAge(34);
register(s);
register(t);
register(a);
}
public static void register(Person p){
p.show();
}
}
Person类代码:
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int gae) {
this.age = gae;
}
public void show(){
System.out.println(name + ',' + age);
}
}
Student类代码:
public class Student extends Person{
@Override
public void show(){
System.out.println("学生的信息为:" + getName() + ',' + getAge());
}
}
Teacher类代码:
public class Teacher extends Person{
@Override
public void show(){
System.out.println("老师的信息为:" + getName() + ',' + getAge());
}
}
Administor类代码:
public class Administrator extends Person{
@Override
public void show(){
System.out.println("管理员的信息为:" + getName() + ',' + getAge());
}
}
运行结果为: