教师学生类构造

//定义人类接口
interface Human{
    abstract void eat();
}
//定义老师接口
interface Teacher extends Human{
    void work();
}
//定义学生类
abstract class Student implements Human{
    String name;
    String sex;
    Student(String name,String sex){
        this.name=name;
        this.sex=sex;
    }
    abstract void study();
    public void eat(){
        System.out.println("学生的生活费150-200之间");
    }
}
//定义大学生类
class Univeser extends Student{
    Univeser(String name,String sex){
        super(name,sex);
    }
    void study(){
        System.out.println("在学校学习各门科学知识");
        int score[]={78,95,62,51,87};
        System.out.print("他的成绩为:");
        for(int i=0;i<score.length;i++)
            System.out.print(score[i]+" ");
        System.out.println();
    }
}
//定义老师类
class TeacherOn implements Human,Teacher{
    String name,sex;
    TeacherOn(String name,String sex){
        this.name=name;
        this.sex=sex;
    }
    public void eat(){
        System.out.println("老师的生活费350-400之间");
    }
    public void work(){
        System.out.println("此人是老师,有工作。");
    }
}
//在职研究生
class Teacher_Univeser extends Univeser implements Teacher{
    Teacher_Univeser(String name,String sex){
        super(name,sex);
    }
    public void eat(){
        System.out.println("即是老师又是学生的双重身份人的的生活费250-300之间");
    }
    public void work(){
        System.out.println("此人有一半老师的工作,另一半学生的职责。");
    }
}
public class HumanClass{
    public static void main(String[] args){
        Univeser u=new Univeser("Tom","male");
        System.out.println("姓名:"+u.name+"性别:"+u.sex);
        u.eat();
        u.study();
        TeacherOn t=new TeacherOn("Marry","female");
        System.out.println("姓名:"+t.name+"性别:"+t.sex);
        t.eat();
        t.work();
        Teacher_Univeser tu=new Teacher_Univeser("Lina","female");
        System.out.println("姓名:"+tu.name+"性别:"+tu.sex);
        tu.eat();
        tu.work();
        tu.study();
    }
}

原文地址:https://www.cnblogs.com/ljs-666/p/7839642.html