Метод чтения, getter() — специальный метод, позволяющий получить данные, доступ к которым напрямую ограничен. Это – один из методов объектно – ориентированного программирования, может помочь реализовать гибкий механизм инкапсуляции.
Скачать исходники для статьи можно ниже
По сути вы не видите, как данные обрабатываются (вам известен лишь интерфейс, через который, и только через который вы можете взаимодействовать с объектом), а значит можете быть уверены, в корректности обработки данных, чего нельзя сказать при работе с данными напрямую. Естественно, кроме корректности вы получаете целостность, относительную простоту.
Пример:
public class Home {
private String street;
private int korpus;
private int flat;
public void setstreet(String s) {
this.street = s;
}
public String getstreet() {
return street;
}
public void setkorpus(int k) {
this.korpus = k;
}
public int getkorpus() {
return korpus;
}
public void setflat(int f) {
this.flat = f;
}
public int getflat() {
return flat;
}
}
public class Main {
public static void main(String[] args) {
Home home1 = new Home();
home1.setstreet("Якиманка");
home1.setkorpus(2);
home1.setflat(23);
System.out.println("улица:" + home1.getstreet());
System.out.println("дом:" + home1.getkorpus());
System.out.println("квартира:" + home1.getflat());
}
}
Вывод программы:
улица:Якиманка
дом:2
квартира:23


