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,怎么把对象数组循环打印出来呢??
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,怎么把对象数组循环打印出来呢??
emp[i].StartWord();
}
for(int i=0;i<emp.length;i++){//数组
e.StartWord();//为什么要打印e呢? 如果要打印数组的话 emp[i].StartWord(); 或者:e = emp[i];
e.StartWord();
}
for(int i=0;i<emp.length;i++){
emp[i].StartWord();
}
emp[i].StartWord();
}
如果你的jdk不低于1.5,还可以:
for(Employee e:emp){
e.startWord();
}