【发布时间】:2018-02-22 04:33:56
【问题描述】:
我的java程序中有一系列类如下:
src
|
|- BaseCost
|- com.jdoe.nationalcosts
|- EntryTicketCost
|- FlightCost
|- com.jdoe.internationalcosts
|- HotelCost
我正在尝试使用BaseCost 作为扩展EntryTicketCost、FlightCost 和HotelCost 的抽象类。但是,我的 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 添加了代码
-
这个链接应该会有帮助:stackoverflow.com/questions/283816/…
标签: java oop inheritance file-organization