贴图片浪费时间呐。
调试了一下:你没写构造方法,但用了setValues()来初使化,却没有getValues()来返回值。建议你直接写构造方法。
还有,你用java Students运行的,Students类并不包含main()方法嘛。我改了一下:
class People{
String name;
int identity;
public People(int a,String b){
identity=a;
name=b;
}
void printValues(){
System.out.print("编号:"+identity+"姓名:"+name);
}
}
class Students extends People{
float score;
public Students(int a,String b,float c){
super(a,b);
score=c;
}
void printValues(){
super.printValues();
System.out.println("平均成绩:"+score);
}
}
class Teachers extends People{
float salary;
public Teachers(int a,String b,float c){
super(a,b);
salary=c;
}
void printValues(){
super.printValues();
System.out.println("工资:"+salary);
}
}
public class schoolManager{
public static void main(String args[]){
Students s1,s2;
s1=new Students(1,"武松",99.5f);
s2=new Students(2,"林冲",98f);
Teachers t1,t2;
t1=new Teachers(1,"张智涵",6400);
t2=new Teachers(2,"唐林",5600);
s1.printValues();
s2.printValues();
t1.printValues();
t2.printValues();
}
}
//javac schoolManager.java
//java schoolManager