职工抽象类:
publicabstractclassStaff{
publicStringname;//姓名
publicintage;//年龄
publicStringsex;//性别
publicstaticintcount=0;//计算人数
publicstaticdoublesumavage=0;//计算平均年龄
publicStaff(Stringname,intage,Stringsex){
this.name=name;
this.age=age;
this.sex=sex;
}
abstractvoideat();
abstractvoidwork();
abstractvoidsleep();
}
教师类:
publicclassTeacherextendsStaff{
privatedoublesalary;//工资
publicTeacher(Stringname,intage,Stringsex,doublesalary){
super(name,age,sex);
this.salary=salary;
count;
sumavage=sumavageage;
}
voideat(){
System.out.println(\"教师吃饭!\");
}
voidwork(){
System.out.println(\"教师的工作是教书!\");
}
voidsleep(){
System.out.println(\"教师在家睡觉!\");
}
staticvoidsum(){
System.out.println(\"教师人数:\"count);
}
staticvoidavayage(){
System.out.println(\"教师平均年龄:\"sumavage/count);
}
publicstaticvoidmain(String[]args){
Teachert1=newTeacher(\"李建\",20,\"男\",2000);
Teachert2=newTeacher(\"李建\",26,\"女\",4000);
Teachert3=newTeacher(\"李建\",19,\"男\",5000);
avayage();
sum();
}
}
其他两个类大同小异,只需要改改名字就OK了,希望你满意。 |