Java:需要帮助构建一个包含普通和抽象 classes 以及接口的 class 层次结构

Java: Need help constructing a class hierarchy which contains normal and abstract classes as well as interfaces

我必须根据以下列表执行此操作: - 自行车 - 车 - 循环 - 喷气式飞机 - 公路车辆 - 可加油 - 火车 - 运输 - 三轮车

我认为 transport 将作为抽象 class 位于层次结构的顶部。然后我们可以 Cycle 延长运输 class(周期将延长 tricyclebicycle). Refuelable 还可以延长运输 class,并有 traincarJetPlane 延长可加油class。最后,RoadVehicle 将是一个接口并由汽车扩展。

希望我已经把这个问题解释清楚了,我对接口的理解有点模糊。

提前致谢

我会做以下事情:

interface Refulable...
interface RoadVehicle...
abstract class Transport...
abstract class Cycle extends Transport...
class Train extends Transport...
class Car extends Transport implements Refulable, RoadVehicle...
class JetPlane extends Transport implements Refulable...
class Bicycle extends Cycle implements RoadVehicle...
class Tricycle extends Cycle...

使 Refulable 成为一个接口,因为它可以由层次结构中的各种 类 来完成,并且形容词也表示一个接口(参见 Comparable、Runnable...)。

我也会让 RoadVehicle 成为一个界面,否则你在解释三轮车在路上必须做什么时会遇到问题。

it may be help you...

package com.deb.interfaces;
public interface TransportInterfaces {

}


package com.deb.interfacesImpl;
import com.deb.interfaces.TransportInterfaces;
public abstract class TransportImpl implements TransportInterfaces{
}

package com.deb.interfacesImpl;
public class Cycle  extends TransportImpl{
}

package com.deb.interfacesImpl;
public class ByCycle  extends Cycle{
}

package com.deb.interfacesImpl;
import com.deb.interfaces.TransportInterfaces;
public interface RoadVehicle extends TransportInterfaces{
}

package com.deb.interfacesImpl;
public class Refuelable  extends TransportImpl{
}

package com.deb.interfacesImpl;
public class Car  extends Refuelable implements RoadVehicle{
}

package com.deb.interfacesImpl;
public class Train  extends Refuelable{
}

package com.deb.interfacesImpl;
public class Jet  extends Refuelable{

}

Eclipse hirerachy image