Как получить доступ к статической переменной подкласса через цикл for?
Привет!
У меня есть суперкласс под названием product и 3 подкласса под названием Laptop, Web и Microphone. В каждом подклассе a создается статическая переменная, которая подсчитывает количество продуктов из каждого класса. Я создал список массивов, который показывает продукты из каждого объекта, но моя проблема заключается в том, что я не знаю, как вызвать статическую переменную, назначенную каждому объекту.
Что я уже пробовал:
Страница подкласса ноутбук:
public class laptop extends Products { static int stock=0; public laptop(String name, String color, Double price, Double discount) { super(name, color, price, discount); stock++; public static int getStock() { return stock; } }
Класс списка массивов, который создает объекты:
<pre>ArrayList <Products> catalog = new ArrayList<>(); catalog.add( new web("web", "red", 145.0, 1.0)); catalog.add( new microphone("microphone", "red", 145.0, 1.0)); catalog.add( new laptop("laptop", "red", 145.0, 1.0));
Итак, если бы я позвонил в web.getStock, все работает нормально, и я могу получить доступ к акциям. Но если я хочу отобразить список с помощью цикла for, я действительно не знаю, как получить доступ к запасам каждого продукта.
<pre> for(int i=0; i<catalog.size(); i++){ System.out.println(catalog.get(i).name + " " + (Here! I don't know how to acces the static variable of each catalog.get(i).name);