当前位置: 技术问答>java相关
关于两个不同的类实现同一个接口的问题
来源: 互联网 发布时间:2015-05-03
本文导语: //例如定义以下一个接口 interface Driverable{ boolean startEngine(); void stopEngine(); } //有两个不同的类实现了该方法 class Automobile implements Driveable{ public boolean startEngine(){ ............ } public void st...
//例如定义以下一个接口
interface Driverable{
boolean startEngine();
void stopEngine();
}
//有两个不同的类实现了该方法
class Automobile implements Driveable{
public boolean startEngine(){
............
}
public void stopEngine(){
...........
}
}
class Lawnmower implements Driveable{
public boolean startEngine(){
............
}
public void stopEngine(){
...........
}
}
//以下对接口方法的实现有点不明白
Automobile auto= new Automobile();
Lawnmower mower= new Lawnmower();
Driverable vehicle;
vehicle=auto;
vehicle.startEngine();
vehicle.stopEngine();
vehicle=mower;
vehicle.startEngine();//问题:此处与上处是否是实现了不同的方法??
vehicle.stopEngine();
interface Driverable{
boolean startEngine();
void stopEngine();
}
//有两个不同的类实现了该方法
class Automobile implements Driveable{
public boolean startEngine(){
............
}
public void stopEngine(){
...........
}
}
class Lawnmower implements Driveable{
public boolean startEngine(){
............
}
public void stopEngine(){
...........
}
}
//以下对接口方法的实现有点不明白
Automobile auto= new Automobile();
Lawnmower mower= new Lawnmower();
Driverable vehicle;
vehicle=auto;
vehicle.startEngine();
vehicle.stopEngine();
vehicle=mower;
vehicle.startEngine();//问题:此处与上处是否是实现了不同的方法??
vehicle.stopEngine();
|
vehicle=auto;
vehicle.startEngine();调用的是Automobile 中对于方法startEngine()的实现;
vehicle=mower;
vehicle.startEngine();调用的是Lawnmower 中对于方法startEngine()的实现;
vehicle.startEngine();调用的是Automobile 中对于方法startEngine()的实现;
vehicle=mower;
vehicle.startEngine();调用的是Lawnmower 中对于方法startEngine()的实现;
|
Driverable vehicle;
interface可以 直接产生对象?????!!!!!
interface可以 直接产生对象?????!!!!!