Я довольно новичок в концепции абстрактных типов данных и искал разъяснений, потому что не смог найти хороших примеров в Интернете.
Насколько я понимаю, подкласс наследует все методы и переменные от абстрактного, но я думаю, что я неправильно понимаю это. Например, я создаю меню, используя абстрактный тип данных MenuItem
import javax.swing.*;
public abstract class MenuItem{
private String itemName;
private int ct;
private double costPer;
public String getItemName()
{
return itemName;
}
public int getCt()
{
return ct;
}
public double getCostPer()
{
return costPer;
}
}
public class Hamburger extends MenuItem{
itemName = "Hamburger";
ct = 0;
costPer = 4.99;
}
Я знаю, что это неправильно, но кто-то может сказать мне, почему? Гамбургер подкласса наследует только методы или как?