//先定义一个父类 public abstract 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 age) { this.age = age; } public void show(){ System.out.println(name+ " , " + age); } }
//继承父类Person public class Teacher extends Person { @Override public void show() { System.out.println("老师的姓名为"+getName()+"老师的年龄为"+getAge()); } }
//继承父类Person public class AdminStritor extends Person { @Override public void show() { System.out.println("管理员的姓名为"+getName()+"管理员的年龄为"+getAge()); } }
//继承父类Person public class Student extends Person{ @Override public void show() { System.out.println("学生的姓名为"+getName()+"学生的年龄为"+getAge()); } }
public class Test { public static void main(String[] args) { Student s= new Student(); s.setName("zhangsan"); s.setAge(18); Teacher t= new Teacher(); t.setName("lisi"); t.setAge(22); AdminStritor ad= new AdminStritor(); ad.setName("wangwu"); ad.setAge(22); register(s); register(t); register(ad); } //我们要接受多个信息,比如学生和老师还有管理员 public static void register(Person p) { p.show(); } }