mport java.util.*;
interface automoblie{
int i=5;
void accelent();
void maintain();
String forward();
String reverse();
}
class little_car implements automoblie{
public void accelent(){
System.out.println("little_car.accelent()");
}
public void maintain(){}
public String forward(){ return "little_car forward";}
public String reverse(){ return "little_car reverse";}
}
class big_car implements automoblie{
public void accelent(){
System.out.println("big_car.accelent()");
}
public void maintain(){}
public void String forward() { return "big_car forward";}
public void String reverse() { return "big_car reverse";}
}
class jeep implements automoblie{
public void accelent(){
System.out.println("jeep.accelent()");
}
public void maintain(){}
public void String forward(){ return "jeep.forward";}
public void String reverse(){ return "jeep.reverse";}
}
class microbus extends big_car{
public void accelent(){
System.out.println("microbus.accelent()");
}
public void maintain(){
System.out.println("microbus.maintain()");
}
}
class bus extends big_car{
public String forward(){ return "bus forward";}
public String reverse(){ return "bus reverse";}
}
public class car{
public static void main(String[] args[]){
automoblie[] cars=new automoblie[5];
int i =0;
cars[i++]=new little_car();
cars[i++]=new big_car();
cars[i++]=new jeep();
cars[i++]=new microbus();
cars[i++]=new bus();
for(i=0;i<cars.length;i++)
cars[i].accelent();
}
}
接口不能new
public void String forward(){ return "jeep.forward";}
public void String reverse(){ return "jeep.reverse";}
这个算笔误把 去掉 void就能编译了
public static void main(String[] args[]){<---这样定义变成2维的了至于我说不能new,那是说错了。这个new仅仅是分配空间