黑马程序员技术交流社区
标题:
问题求解决,题目如下
[打印本页]
作者:
夕月
时间:
2016-3-31 11:16
标题:
问题求解决,题目如下
2、 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:
姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。
作者:
IT_china
时间:
2016-3-31 13:19
对员工类和经理类在进行抽取,姓名、工号和工资,员工类和经理类在去继承它
作者:
zhoubinjian
时间:
2016-3-31 13:24
本帖最后由 zhoubinjian 于 2016-3-31 13:28 编辑
/*姓名、工号以及工资为共有,可作父类,奖金属子类经理的成员,*/class Pro extends Employee
{
Pro(String name,String id,double pay)
{
super(name,id,pay);
// System.out.println(name+","+id+","+pay);
}
public void work()
{
System.out.println("Pro work");
}
}
abstract class Employee
{
String name;
String id;
double pay;
Employee(String name,String id,double pay)
{
this.name=name;
this.id=id;
this.pay=pay;
System.out.println(name+","+id+","+pay);
}
public abstract void work();
}
class Manager extends Employee
{
int bonus;
Manager(String name,String id,double pay,int bonus)
{
super(name,id,pay);
this.bonus=bonus;
System.out.println(name+","+id+","+pay+","+bonus);
}
public void work()
{
System.out.println("Manager work");
}
}
class Demo
{
public static void main(String[] agrs)
{
Manager z=new Manager("zhou","liushiu",4000,400);
}
}
作者:
biu
时间:
2016-3-31 14:00
//员工类
public abstract class Employee {
private String name; //姓名
private String id; //年龄
private double salary; //工资
public Employee() { //空参构造
super();
}
public Employee(String name, String id, double salary) { //有参构造
super();
this.name = name;
this.id = id;
this.salary = salary;
}
public String getName() { //获取姓名
return name;
}
public void setName(String name) { //设置姓名
this.name = name;
}
public String getId() { //获取工号
return id;
}
public void setId(String id) { //设置工号
this.id = id;
}
public double getSalary() { //获取工资
return salary;
}
public void setSalary(double salary) { //设置工资
this.salary = salary;
}
public abstract void work(); //抽象方法
}
//经理类
public class Manager extends Employee {
private int bonus; //奖金
public Manager() { //空参构造
}
public Manager(String name, String id, double salary, int bonus) { //有参构造
super(name, id, salary);
this.bonus = bonus;
}
@Override
public void work() {
System.out.println("我的姓名是:" + this.getName() + ",我的工号是:" + this.getId() + ",我的工资是:"
+ this.getSalary() + ",我的奖金是:" + bonus);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2