Хотелось бы спросить, что в данной части кода из себя представляет
Noodle noodle в
for (Noodle noodle : allTheNoodles).
Я понимаю, что это что-то вроде "Для всех noodle в массиве allTheNoodles". Но я не могу понять, почему тут два раза noodle. За что отвечает первое слово, а за что второе? Одно с большой буквы, другое с маленькой.
Ранее при обучении я знакомился только с такого типом for: for (int age:ages). А тут для меня что-то непонятное.
P.S. Заблаговременно прошу прощение за легкие вопросы, мне как новичку, они не кажутся очевидными.
К слову, в коде ниже не показано 3 класса, которые extends класс Noodle. Это Spaghetti, Ramen, Pho
class Noodle {
protected double lengthInCentimeters;
protected double widthInCentimeters;
protected String shape;
protected String ingredients;
protected String texture = "brittle";
Noodle(double lenInCent, double wthInCent, String shp, String ingr) {
this.lengthInCentimeters = lenInCent;
this.widthInCentimeters = wthInCent;
this.shape = shp;
this.ingredients = ingr;
}
public String getCookPrep() {
return "Boil noodle for 7 minutes and add sauce.";
}
public static void main(String[] args) {
Noodle spaghetti, ramen, pho;
spaghetti = new Spaghetti();
ramen = new Ramen();
pho = new Pho();
// Add your code below:
Noodle[] allTheNoodles = {spaghetti, ramen, pho};
for (Noodle noodle : allTheNoodles) {
System.out.println(noodle.getCookPrep());
}
}
}