定義抽象類Employee,其中包含抽象方法earning();
定義Employee的三個子類YearWorker,MonthWorker和WeekWorker,在子類中重寫earning方法,輸出每種型別的工人的工資。
定義Company類,在其中main方法里,定義長度為3的Employee型別的陣列,三個元素分別為YearWorker,MonthWorker和WeekWorker的物件,然后呼叫earning方法,輸出每個人工資。
uj5u.com熱心網友回復:
/**
* @author: heiye
* @date: 2020-03-26 09:33
**/
public class Company {
public static void main(String[] args) {
Employee[] employees = {new YearWorker(120000),new MonthWorker(10000),new WeekWorker(2500)};
for (Employee employee : employees) {
employee.earning();
}
}
}
abstract class Employee{
public double salary;
abstract void earning();
}
class YearWorker extends Employee{
public YearWorker(double salaryParam){
this.salary = salaryParam;
}
@Override
void earning() {
System.out.println("YearWorker : "+ this.salary);
}
}
class MonthWorker extends Employee{
public MonthWorker(double salaryParam){
this.salary = salaryParam;
}
@Override
void earning() {
System.out.println("MonthWorker : "+ this.salary);
}
}
class WeekWorker extends Employee{
public WeekWorker(double salaryParam){
this.salary = salaryParam;
}
@Override
void earning() {
System.out.println("WeekWorker : "+ this.salary);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/108899.html
標籤:Java相關
下一篇:我真的很不清楚我在學什么?
