Класс - шаблон для объекта
Каждый объект является объектом какого-то класса
// Item.java
public class Item {
//
private Integer id;
private String name;
private Shop shop;
// Конструктор
public Item(Integer id, String name) {
this.id = id;
this.name = name;
}
// Пустой конструктор, необходим для того, чтобы работало создание объекта без параметров
public Item() {
}
// Методы
public Shop getShop() {
return shop;
}
//Сеттеры
public void setShop(Shop shop) {
this.shop = shop;
}
// Геттеры
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
// Shop.java
public class Shop {
private Integer id;
private String address;
private List<Item> items; // Связь с классом Item one-to-many (один ко многим)
public Shop() {
}
public Shop(Integer id, String address, List<Item> items) {
this.id = id;
this.address = address;
this.items = items;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public List<Item> getItems() {
return items;
}
public void setItems(List<Item> items) {
this.items = items;
}
}
// Example.java
public class Example {
public static void main(String[] args) {
// Создание пустого объекта и заполнение его через сеттеры
// подходит, когда все свойства еще не готовы в момент создания объекта
Item item = new Item();
item.setId(1);
item.setName("Булка");
// Если все свойства готовы, то можно передать их сразу в конструктор
Item item2 = new Item(2, "Рыба");
Shop shop = new Shop();
shop.setId(4);
shop.setAddress("Москва");
shop.setItems(List.of(item, item2));
}
}
Дополнительные материалы
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Об обучении на Хекслете
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.