4. Java Setеры и Getеры | Библиофил — частный блог
Get Adobe Flash player

Классы определяют, что объект будет знать и что он уже умеет. Информация, которой объект владеет, — это переменные экземпляра (состояние). Действия, которые объект может выполнять, — это его методы (поведение). Методы могут использовать значения переменных экземпляра, поэтому объекты одного типа могут вести себя по-разному. Методы могут содержать параметры, то есть разрешено передавать им одно или несколько значений. Количество и тип передаваемых значений должны соответствовать параметрам, объявленным для метода (включая порядок их следования). Значения, принимаемые и возвращаемые методом, могут быть неявно приведены к более вместительному типу (или явно приведены к менее вместительному). Значения, передаваемые в метод в качестве аргументов, могут быть литералами (2, ‘с’ и т. д.) или переменными тех типов, которые были объявлены для параметров (например, переменная х, которая имеет тип int). Есть и другие объекты, которые можно передавать в качестве аргументов. Для метода должен быть объявлен тип возвращаемого значения. Тип void говорит о том, что метод ничего не возвращает. Если объявленный для метода тип возвращаемого значения не равен void, то этот метод должен вернуть значение, совместимое с указанным типом.
Поскольку информация, которой владеет объект, — это переменные экземпляра (состояние), то очень важно предусмотреть безопасный способ изменения таких данных.
По этому, для изменения данных согласно установленных правил используютьмя методы Set() и Get().
Эти методы нужно написать самому, например вот так:

public class GetSet {

public static void main(String[] args) {
String name_s = «Это строка измененная с помощью метода Set, и вызванная с помощью Get»;
SetGetA sga = new SetGetA();
System.out.println («Родная строка класса SetGetA: » + sga.getName()); //вызываем метод get до вызова set
sga.setName(name_s);// в этом месте строка изменена методом set
System.out.println («Измененная строка класса SetGetA: » + sga.getName());//вызываем метод get после вызова set
}

}

class SetGetA{

private String name = «Эту строку можно изменить с помощью метода Set, Get»;//наше поле эксперементов

public String getName(){//наш метод Get, поскольку этот метод возвращает, он не принимает аргументов
return name;
}

public void setName(String n){// наш метод Set, поскольку этот метод меняет значает, он принимает аргументы
name=n;
}

}//конец