У меня есть сомнения относительно сеттеров и геттеров в Java, когда дело доходит до использования композиции вместо наследования. Это сомнение возникло, когда я решал задание в колледже.
Допустим, у меня есть 2 класса: автомобиль и аккумулятор. Батарея имеет 3 переменные (var1, var2, var3) с геттерами и сеттерами.
Класс автомобиля выглядит примерно так:
public class Car {
private String color;
private String model;
private Battery battery;
public Car(String color, String model, Battery battery) {
this.color = color;
this.model = model;
this.Battery = new Battery(battery);
}
public getBattery() {
return new Battery(battery);
}
public void setBattery(Battery battery) {
this.battery = new Battery(battery.getVar1(), battery.getVar2(), battery.getVar3());
//or this.battery = battery;
}
Я знаю обоснование метода геттера (так как это связано со ссылками на объект), но как насчет метода установки? Я пытался искать в Интернете вместе с Java курсом в Удеми (от Тима Бучалки), но я не видел этого адреса.
Может кто-нибудь помочь мне, пожалуйста? Спасибо!