class Employee{

private String name;

Employee(){}
Employee(String name){

this.name=name;
}
public void StartWord(){

System.out.println(name+"开始工作了");
}
}
class Manager extends Employee{

Manager(String name){

super(name);
}
public void StartWord(){
super.StartWord();
System.out.println("开始下达任务");


}
class Seller extends Employee{

Seller(String name){

super(name);
}
public void StartWord(){

super.StartWord();
System.out.println("销售产品");
}
}
class Secretary extends Employee{
Secretary(String name){
super(name);

}
public void StartWord(){

super.StartWord();
System.out.println("经理助理");
}
}class test4{

       public static void main(String[] args){
Employee[] emp=new Employee[3];
emp[0]=new Manager("王五");
emp[1]=new Seller("李云");
   emp[2]=new Secretary("小丽");

Employee e=new Employee();
for(int i=0;i<emp.length;i++){

e.StartWord();
}
}
}没有foreach,怎么把对象数组循环打印出来呢??

解决方案 »

  1.   

    for(int i=0;i<emp.length;i++){

    emp[i].StartWord();
    }
      

  2.   

    System.out.println(Arrays.asList(arr));
      

  3.   

    下面写得有问题吧?!        Employee e=new Employee();
            for(int i=0;i<emp.length;i++){//数组
                
                    e.StartWord();//为什么要打印e呢? 如果要打印数组的话                emp[i].StartWord();          或者:e = emp[i];
                    e.StartWord();
            }
      

  4.   

    什么意思
     for(int i=0;i<emp.length;i++){
                
                    emp[i].StartWord();
            }
      

  5.   

    for(int i=0;i<emp.length;i++){
      emp[i].StartWord();
    }
    如果你的jdk不低于1.5,还可以:
    for(Employee e:emp){
      e.startWord();
    }