编写一个Employee类,声明为抽象类,包含如下三个属性:name,id,salary。提供必要的构造器和抽象方法:work()。对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。请使用继承的思想,设计Employee类和Manager类,要求类中提供必要的方法进行属性访问。
Employee.java
package com.company;
public abstract class Employee {
String name;
int id;
double salary;
public abstract void work();// 工作方法
}
Manager.java
package com.company;
public class Manager extends Employee{
private double bonus;// 奖金
public Manager(int id, String name, int salary, double bonus) {
this.id = id;
this.name = name;
this.salary = salary;
this.bonus = bonus;
}
public double getBonus() {
return bonus;
}
public void setBonus(double bonus) {
this.bonus = bonus;
}
@Override
public void work() {
System.out.println("工作为收钱");
}
@Override
public String toString() {
return "Manager{" +
"bonus=" + bonus +
", name='" + name + '\'' +
", id=" + id +
", salary=" + salary +
'}';
}
}
package com.company;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;
import java.util.Scanner;
import java.util.Vector;
public class Main {
/**
* @param args
* @lzx
*/
public static void main(String[] args) {
/*
编写一个Employee类,声明为抽象类,
包含如下三个属性:name,id,salary。
提供必要的构造器和抽象方法:work()。
对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。
请使用继承的思想,设计Employee类和Manager类,要求类
中提供必要的方法进行属性访问。
*/
Manager manager= new Manager(10086,"LZX",10000,3000);
manager.work();
System.out.println(manager.toString());
}
}