Открыл всего одну вкладку чтобы изучить геттеры и сеттеры, потом пришлось еще создать десяток вкладок в поисках понятной информации и объяснения кучи терминов и команд из статей. Помогите понять как работают геттеры и сеттеры.
Вот по этому примеру:
public class Cat {
private String name;
private int age;
private int weight;
public Cat(String name, int age, int weight) {
this.name = name;
this.age = age;
this.weight = weight;
}
public Cat() {
}
public void sayMeow() {
System.out.println("Мяу!");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
Код из сайта JavaRush. Объясните, пожалуйста, что делают команды get, set, this и return по примеру или приведите свой пример. Объяснения вроде "возвращает значение"(куда? Зачем? Что делает возвращенное значение?), "устанавливает, присваивает"(куда?), "получает"(и что дальше?) я понять не в силах. Спасибо!