У меня есть класс Item
и 2 класса, который расширяет этот класс с именем CountableItem
и UncountableItem
.Java Inheritance
CountableItem
имеет одну переменную экземпляра с именем quantity
и UncountableItem
класс имеет одну переменную экземпляра с именем weight
.
ихние Конструкторы как
public CountableItem(int id, String name, double unitPrice, Date experitionDate,int quantity) {
super(id, name, unitPrice, experitionDate);
setQuantity(quantity);
}
и
public UncountableItem(int id, String name, double unitPrice, Date experitionDate,double weight) {
super(id, name, unitPrice, experitionDate);
setWeight(weight);
}
И в другом классе я держу элементы в качестве ArrayList
private ArrayList<Item> storeList = new ArrayList<>();
В главных пользователей класса входит сколько и сколько он хочет купить. Но я не могу изменить количество или вес, потому что мой аррайалист держит предметы. Пожалуйста, помогите :(
Пожалуйста, напишите [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve) – MikeCAT
Я не понимаю ваш вопрос/что вы пытаетесь выполнить –
Трудно понять, что вы просите, но вы должны иметь возможность проверить 'if (item instanceof UncountableItem)'. –