[英]Java: Need help constructing a class hierarchy which contains normal and abstract classes as well as interfaces
我必須從以下列表中執行此操作: -自行車-汽車-自行車-JetPlane-道路車輛-可加油-火車-運輸-三輪車
我認為傳輸將作為抽象類位於層次結構的頂部。 然后,我們可以讓Cycle擴展運輸類(然后將三輪車和Bicycle擴展為cycle )。 充燃料還可以擴展運輸類,並有火車 , 汽車和JetPlane延長充燃料類。 最后, 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{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.