1

我的java程序中有一系列类如下:

src
|
|- BaseCost
|- com.jdoe.nationalcosts
    |- EntryTicketCost
    |- FlightCost
|- com.jdoe.internationalcosts
    |- HotelCost

我正在尝试使用BaseCostas 和扩展的抽象类EntryTicketCost,FlightCostHotelCost. 但是,我的 IDE 说它无法解析EntryTicketCost extends BaseCost. 我是否以正确的方式组织文件?如果没有,我应该如何订购它们以使继承起作用?

如果有帮助,这是缩短的代码BaseCost

import sun.reflect.generics.reflectiveObjects.NotImplementedException;

import java.util.Arrays;
import java.util.List;

public abstract class BaseCost {
    private String id;
    private String name;
    private String description;
    private String costType;
    private int holder;

    public String getId() {...}

    public void setId(String id) {...}

    public String getName() {...}

    public void setName(String name) {...}

    public String getDescription() {...}

    public void setDescription(String description) {...}    
    public String getCostType() {...}

    public void setCostType(String costType) {...}

    public int getHolder() {...}

    public void setHolder(int holder) {...}

    public CalcValue getCalculated(int guides, int passengers){...}

    public void removeFromString(String string){...}
4

1 回答 1

2

BaseCost 不在任何包中(基本上在默认包中),因此您无法导入它。解决方案:将 BaseCost 保存在某个包中并导入 EntryTicketCost 以及您要扩展的其他类。

希望这有帮助。

于 2018-02-22T04:41:25.827 回答