本帖最后由 lucy198921 于 2013-3-27 10:30 编辑
代码报错,求正解带注释.
/*
一个公司 有程序员 经历
描述程序员
姓名 年龄 工号 工资 编程的功能
描述经理
姓名 年龄 工号 工资 奖金 指挥功能
*/
abstract class Company //定义 抽象 类
{
private String name; //私有
private String number;
private double salary;
private int age;
Company(String name,String number,double salary,int age)
{
this.name =name;
this.number =number;
this.salary =salary;
this.age =age;
}
public String getName()
{
return name ;
}
public String getNumber()
{
return number ;
}
public double getSalary()
{
return salary ;
}
public int getAge()
{
return age;
}
public abstract void job();
}
class Manager extends Company
{
private double bonus;
Manager(String name,String number,double salary,int age,double bonus)
{
super(name,number,salary,age); //调用父类的成员变量
this.bonus=bonus;
}
public void job()
{
System.out.println(getName+"..."+getNumber+"...."+getSalary+"..."+bonus+"的经理在指挥");
}
}
class Programmer extends Company
{
Programmer(String name,String number,double salary,int age)
{
super(name,number,salary,age);
}
public void job()
{
System.out.println(getName+"..."+getNumber+"...."+getSalary+"..."+"的程序员在编译");
}
}
class AbstractTest
{
public static void main(String[] args)
{
Manager m =new Manager("张三","管理部001",5000,40,15000);
m.job();
Programmer p =new Programmer("李四","业务部001",15000,25);
m.job();
}
}
|