//定义人类接口 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(); } }