abstract class Employee{
String name,basic,adress;
Employee(){}
Employee(String name1,String basic1,String adress1){
name = name1;
basic = basic1;
adress = adress1;
}
void show(){
System.out.println("Name:"+name);
System.out.println("Basic:"+basic);
System.out.println("Adress:"+adress);
}
}
class Manager extends Employee{
String department;
Manager(){}
Manager(Sring name1,Strng basic1,String adress1,String department1){
super(name,basic,adress);
department = department1;
}
void show(){
super.show();
System.out.println("Department:"+department+"\n经理信息");
}
}
class Director extends Employee{
String transportAllowance;
Director(){}
Director(String name1,String basic1,String adress1,String transportAllowance1){
super(name,basic,adress);
transportAllowance = transportAllowance1;
}
void show(){
super.show();
System.out.println("TransportAllowance:"+transportAllowance+"\n员工信息");
}
}
public class EmployeeTest{
public static void main(){
Manager jingli = new Manager("IBM","CEO","湖北荆州","111");
Director yuangong = new Director("MS:","CHO","湖北荆沙","222");
jingli.show();
yuangong.show();
}
}
代码的20行的 Sring 和 Strng 已经更正为 String了- -
EmployeeTestjava:21:无法在调用父类型构造函数之前引用 name
super(name,basic,adress);
一共有6处- -也就是 Manager 和 Director 用 super调用父类型的变量都没办法成功- -不知道哪里出错了
|