Привет! Меня зовут Денис, и сегодня я хочу поделиться своим опытом создания класса с внутренним классом в языке программирования Java. Конкретнее, я расскажу о создании класса Park, который имеет внутренний класс Attraction.Для начала, давайте опишем сам класс Park. Я создал конструктор Park(int count), в котором мы передаем количество аттракционов и создаем массив внутри заданного размера. Вот как выглядит код⁚
public class Park {
private Attraction[] attractions;
public Park(int count) {
attractions new Attraction[count];
}
}
Теперь рассмотрим внутренний класс Attraction. В нем есть метод addAttraction, который служит для добавления аттракциона в массив attractions. Этот метод принимает объект Attraction в качестве аргумента и добавляет его в массив. Вот код⁚
public class Park {
private Attraction[] attractions;
public class Attraction {
private String name;
public Attraction(String name) {
this.name name;
}
}
public Park(int count) {
attractions new Attraction[count];
}
public void addAttraction(Attraction attraction) {
for (int i 0; i < attractions.length; i ) {
if (attractions[i] null) {
attractions[i] attraction;
break;
}
}
}
}
Теперь, чтобы вывести все аттракционы из парка, я создал метод displayAllAttractions в классе Park. Он перебирает массив attractions и выводит названия аттракционов. Вот код⁚
public class Park {
private Attraction[] attractions;
public class Attraction {
private String name;
public Attraction(String name) {
this.name name;
}
}
public Park(int count) {
attractions new Attraction[count];
}
public void addAttraction(Attraction attraction) {
for (int i 0; i < attractions.length; i ) {
if (attractions[i] null) {
attractions[i] attraction;
break;
}
}
}
public void displayAllAttractions {
for (Attraction attraction ⁚ attractions) {
if (attraction ! null) {
System.out.println(attraction.name);
}
}
}
}
Таким образом, у нас есть класс Park с внутренним классом Attraction. Мы можем создать объект класса Park, передав ему количество аттракционов, а затем добавлять аттракционы и выводить их все.
Я надеюсь, что этот пример помог вам понять, как создать класс с внутренним классом и использовать его для работы с объектами в Java. Удачи в изучении программирования!