Рассмотрим этот код в вашем классе с именем Sandwich :
public Sandwich(String ing, String bre, double pri) {
ingredient = ing;
bread = bre;
price = pri;
}
Это называется конструктором, специальным методом, имя которого совпадает с именем класса.Но это не возвращает значение.Этот конструктор принимает три параметра, два из которых являются строками, а один - двойным значением.В теле конструктора вы фактически устанавливаете значения, которые передаются конструктору в качестве параметров, и поэтому вы можете рассматривать это как метод установки, который устанавливает три значения одновременно.
Теперь рассмотрим этот код внутри того же класса:
public void setIngredient(String ing) {
this.ingredient = ing;
}
Этот метод является методом установки, который устанавливает только одно значение, то есть ингредиент.Вы также можете создавать другие методы установки, задавая любое имя по вашему желанию.Например, методы setBread и setPrice внутри класса Sandwich выглядят следующим образом:
public setBread(String bre) {
bread = bre;
}
public setPrice(double pri) {
price = pri;
}
Вы можете использовать конструктор для установки значений или «методы установки» (это просто обычный метод, который используется для принятияи установите значения).Вы можете использовать один метод для установки всех значений за один раз, что и делает конструктор, или использовать отдельные методы для установки каждого значения, например, методы определения, которые мы определили.
Если вы используете один метод для одновременной установки всех значений ( в данном случае конструктор ), то во время создания экземпляра класса Sandwich вам необходимо передать все значения одновременноконструктор, как вы это сделали:
Sandwich obj = new Sandwich(Ingredient, Bread, Price);
Если вы не передадите в конструктор сразу три переменные в правильном порядке, произойдет ошибка компиляции.Поскольку у вас уже есть конструктор, устанавливающий три значения, другие методы установки не очень полезны, за исключением случаев, когда вам необходимо изменить значения впоследствии.Надеюсь, это поможет.