使用抽象类编写程序实现显示员工基本信息。具体要求如下: (1)使用抽象类实现基类employer(体会接口和抽象类的不同),包含姓名、部门和工资三个属性,显示工资的方法showsalary()和显示奖金的抽象方法showbonus();提示:因每位职工奖金不同,showbonus()方法定义为抽象方法,只抽象定义,不具体实现; (2)定义basicemployee和goodemployee类,重写employer类中的方法,不同员工有不同的工资和奖金; (3)定义主类进行测试,要求输入两个不同的员工信息,
时间: 2023-04-24 12:04:23 浏览: 54
并分别显示他们的基本信息、工资和奖金。
回复:
以下是使用抽象类编写程序实现显示员工基本信息的代码:
//定义抽象类employer
abstract class employer{
String name; //姓名
String department; //部门
double salary; //工资
//构造方法
public employer(String name, String department, double salary){
this.name = name;
this.department = department;
this.salary = salary;
}
//显示工资的方法
public void showsalary(){
System.out.println("工资:" + salary);
}
//显示奖金的抽象方法
public abstract void showbonus();
}
//定义basicemployee类,继承employer类
class basicemployee extends employer{
//构造方法
public basicemployee(String name, String department, double salary){
super(name, department, salary);
}
//重写showbonus()方法
public void showbonus(){
System.out.println("奖金:无");
}
}
//定义goodemployee类,继承employer类
class goodemployee extends employer{
double bonus; //奖金
//构造方法
public goodemployee(String name, String department, double salary, double bonus){
super(name, department, salary);
this.bonus = bonus;
}
//重写showbonus()方法
public void showbonus(){
System.out.println("奖金:" + bonus);
}
}
//定义主类
public class Main{
public static void main(String[] args){
//创建两个不同的员工对象
basicemployee employee1 = new basicemployee("张三", "人事部", 5000);
goodemployee employee2 = new goodemployee("李四", "销售部", 6000, 2000);
//显示员工1的基本信息、工资和奖金
System.out.println("员工1的基本信息:");
System.out.println("姓名:" + employee1.name);
System.out.println("部门:" + employee1.department);
employee1.showsalary();
employee1.showbonus();
//显示员工2的基本信息、工资和奖金
System.out.println("员工2的基本信息:");
System.out.println("姓名:" + employee2.name);
System.out.println("部门:" + employee2.department);
employee2.showsalary();
employee2.showbonus();
}
}
相关推荐
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)