这个东东用Java(用继承)怎么写啊,看不大懂,不知道要干嘛.

来源:百度知道 编辑:UC知道 时间:2024/05/18 14:25:48
目的:建立类的层次结构。
创建如下图所示的类
使用类层次结构中的类
Employee<---SalariedEmployee
<---CommissionEmployee<---BaseplusEmployee
<---HourEmployee

Employee : 姓名,保险号、
SalariedEmployee 周薪
CommissionEmployee 佣金率、销售总额
HourlyEmployee 每小时的工资和工作小时数
BaseplusEmployee 每周的基本工资数

程序结构
class { private 实例变量
(1)两个以上的构造函数
(2)setmothed 分别设定实例变量得值
(3)getmethed 返回实例变量的值
(4)toString 返回该雇员的所有信息
}
程序输出入下所示:
Salariedemployee: John Smith
Social Security number: 111-111-1111
Week Salary :1000
Commissionemployee: Sue Tom
Social Security number: 111-112-1111
CommitionRate :0.09
Gross sales 10000$
不是说想让给写好的,是不知道怎么下手,给个框架啦

这个我觉得挺简单的
你先写类把 把Employee<---SalariedEmployee
<---CommissionEmployee<---BaseplusEmployee
<---HourEmployee 这个结构实现
比如class Employee{}
class SalariedEmployee Extends Employee{}
依此类推

然后实现每个类里面的属性 比如Employee类里面添加两个属性
class Employee{
String name;
String id;
}
SalariedEmployee下面写周薪属性
class SalariedEmployee Extends Employee{
int money;
}
依此类推

然后添加构造函数
一般的话都是写一个默认的 一个初始化属性的 这不就是两个构造函数了?
Employee类添加
public void Employee(){}
public void Employee(String name,String id){
this.name=name;
this.id=id
}
SalariedEmployee类添加
public void SalariedEmployee(){}
public viod SalariedEmployee(String name,String id,int money){
super(name,id); //调用父类的构造函数 这样就不用写this.name=name了
this.money=money;
}
依此类推

然后根据每一个类里面的属性 写一个setXXX和getXXX方法
类似如下
public void setName(String name){
this.name=name;
}
p