簡體   English   中英

Java:需要幫助來構建包含常規類和抽象類以及接口的類層次結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM