abstract double earnings()
}
class YearWorker extends Employee{
double earnings(){
return 15000
}
}
class MonthWorker extends Employee{
double earnings(){
return 1200
}
}
class WeekWorker extends Employee{
double earnings(){
return 280
}
}
class Company{
int i=0
Employee[] employee=new Employee[3]//主要看这里,有什么不懂的吗?
public void getSalary(Employee employee1,Employee employee2,Employee employee3){//我这代码写得不是很好,其实可以直接传个数组进了的,参数可以只写一个employee
this.employee[0]=employee1
this.employee[1]=employee2
this.employee[2]=employee3
}
public double getAllSalary(){
double sum=0
for(i=0i<3i++)
sum+=employee[i].earnings()
return sum
}
}
public class Application1{
public static void main(String[] args){
Company company=new Company()
company.getSalary(new YearWorker(),new MonthWorker(),new WeekWorker())
System.out.println(company.getAllSalary())
}
}
//我写的一个例子,供你参考。
java中对集合对象list的几种循环访问的总结如下 :
1、经典的for循环
2、增强的for循环
3、Iterate的使用