1. class Test4_Person {
  2. public static void main(String[] args) {
  3. Student s1 = new Student();
  4. s1.setName("张三");
  5. s1.setAge(23);
  6. System.out.println(s1.getName() + "..." + s1.getAge());
  7. s1.eat();
  8. s1.study();
  9. System.out.println("------------------");
  10. Student s2 = new Student("李四",24);
  11. System.out.println(s2.getName() + "..." + s2.getAge());
  12. s2.eat();
  13. s2.study();
  14. }
  15. }

Person.java

class Person {
    private String name;                    //姓名
    private int age;                        //年龄

    public Person() {}                        //空参构造

    public Person(String name,int age) {    //有参构造
        this.name = name;
        this.age = age;
    }

    public void setName(String name) {        //设置姓名
        this.name = name;
    }

    public String getName() {                //获取姓名
        return name;
    }

    public void setAge(int age) {            //设置年龄
        this.age = age;
    }

    public int getAge() {                    //获取年龄
        return age;
    }

    public void eat() {                        //吃饭
        System.out.println(name  + "吃饭");
    }
}

Student.java


class Student extends Person {
    public Student() {}                        //空参构造

    public Student(String name,int age) {
        super(name,age);
    }

    public void study() {
        System.out.println(this.getName() + "学习");
    }
}

Teacher.java

class Teacher extends Person {
    public Teacher() {}                        //空参构造

    public Teacher(String name,int age) {
        super(name,age);
    }

    public void teach() {
        System.out.println(this.getName() + "讲课");
    }
}