public class Employee {
//类Employee有两个属性,name,sex
String name;
char sex;
Employee(String n,char s){//用new使用时构造该类,把n,s分别赋值
name=n;
sex=s;
}
public String getName(){//获取name
return name;
}
public char getSex(){//获取sex
return sexl;//你这里有问题,应该为return sex;
}
}
//下面是一个新类Worker,该类为Employee的子类
class Worker extends Employee{
//该子类多增两个属性
char category;
boolean dressAllowance;
Worker(String n,char s,char c,boolean d){//构造类
super(n,s);//使用超类Employee的构造,进行赋值
category=c;//赋值
dressAllowance=d;
}
public char getCategory(){//略
return category;
}
public boolean getAll(){//为自身定义的get取值方法
return dressAllowance;
}
}
class InheDemo{//新类
public static boid main(String args[]){//含main可执行入口
Worker w=new Worker("M.John",'M','B',true);//使用构造Worker,赋值
System.out.println("工人信息");
System.out.println("姓名: "+w.getName());//输出name值
System.out.println("性别: "+w.getSex());
System.out.println("类别: "+w.Category());
if(w.getAll())//取得dressAllowance的值进行true判定
System.out.println("提供服装津贴");
else
System.out.println("未提供服装津贴");
}
}