Метод чтения, 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