JavaFX向arraylist添加抽象类对象

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

我正在制作一个JavaFX应用程序来跟踪公司的库存。用户可以添加/删除/修改零件和产品

零件和产品类具有属性、getter和setter方法,但是零件类是抽象的-

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(如果您没有)