访问包外的 BaseClass java?

Accessing BaseClass outside package java?

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

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

我正在尝试使用 BaseCost 作为扩展 EntryTicketCostFlightCostHotelCost 的摘要 class。但是,我的 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){...}

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

希望对您有所帮助。