JavaFX向arraylist添加抽象类对象
我正在制作一个JavaFX应用程序来跟踪公司的库存。用户可以添加/删除/修改零件和产品 零件和产品类具有属性、getter和setter方法,但是零件类是抽象的-JavaFX向arraylist添加抽象类对象,java,oop,arraylist,javafx,Java,Oop,Arraylist,Javafx,我正在制作一个JavaFX应用程序来跟踪公司的库存。用户可以添加/删除/修改零件和产品 零件和产品类具有属性、getter和setter方法,但是零件类是抽象的- Product Part<Abstract> id id name name price price min min max ma
Product Part<Abstract>
id id
name name
price price
min min
max max
get/set get/set
产品部件
身份证
姓名
价格
闵敏
马克斯马克斯
获取/设置获取/设置
我有3个在tableview中显示的ArrayList-
private ObservableList<Part> allParts = FXCollections.observableArrayList();
private ObservableList<Product> products = FXCollections.observableArrayList();
private ObservableList<Part> associatedParts = FXCollections.observableArrayList();
private observeList allParts=FXCollections.observearraylist();
私有ObservableList products=FXCollections.observableArrayList();
私有ObservableList associatedParts=FXCollections.observableArrayList();
当部件是抽象类且无法实例化时,如何向allParts和associatedParts ArrayList添加新部件
如何将某些零件与某些产品关联?每个产品必须始终有一个或多个相关零件。如注释子类
零件中所建议,使用其实例。
另外,子类产品
添加私有ObservableList associatedParts=FXCollections.observableArrayList()代码>到它,以跟踪相关的部分。如注释子类部分
中所建议的,使用它的实例。
另外,子类产品
添加私有ObservableList associatedParts=FXCollections.observableArrayList()编码>以跟踪相关零件。您可以将零件
的任何子类型放入列表中。如果Foo
是Part
的子类型,那么如果实例是Foo
,则它是Part
。这是继承的核心和灵魂。参见Liskov替换原理。Java抽象列表可能是一个完美的例子。例如:List List=newarraylist()代码>和列表列表2=新链接列表()代码>您可以将零件
的任何子类型放入列表中。如果Foo
是Part
的子类型,那么如果实例是Foo
,则它是Part
。这是继承的核心和灵魂。参见Liskov替换原理。Java抽象列表可能是一个完美的例子。例如:List List=newarraylist()代码>和列表列表2=新链接列表()代码>不客气。请访问stackoverflow.com/help/someone-answers(如果您没有),不客气。请访问stackoverflow.com/help/someone-answers(如果您没有)