创建父类,包括成员变量和成员方法
import java.lang.String;
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 age) {
this.age = age;
}
public void show(){
System.out.println(name+","+age);
}
}
创建子类
public class Student extends Person{
@Override
public void show() {
System.out.println("学生的信息为"+getName()+","+getAge());
}
}
public class Teacher extends Person{
@Override
public void show() {
System.out.println("教师的信息为"+getName()+","+getAge());
}
}
public class Administrator extends Person{
@Override
public void show() {
System.out.println("管理员的信息为"+getName()+","+getAge());
}
}
创建测试类
public class Test {
public static void main(String[] args) {
//创建三个对象,并调用register方法打印
Student s = new Student();
s.setName("张三");
s.setAge(23);
register(s);
Teacher t = new Teacher();
t.setName("李四");
t.setAge(24);
register(t);
Administrator a = new Administrator();
a.setName("王五");
a.setAge(25);
register(a);
}
//创建register方法,可以接收学生、教师、管理员,所以只能将参数写成这三个的父类
public static void register(Person p) {
p.show();
}
}
测试结果