Страницы

Поиск по вопросам

суббота, 28 декабря 2019 г.

Что такое Getters and Setters?

#java


Я новичок в Java и хочу разобраться с терминологией. Возможно я это уже применяю,
но не знаю что оно именно так называется. Приведу пример как я понимаю, если я не прав,
пожалуйста, поправьте. Пример геттера:

viod Sum(int a, int b){
    int s=a+b;
    return s;
}


Пример сеттера:

static void TxtHP(String name1, String name2){
    System.out.println(nameA1 + " любит " +name2); 
}

    


Ответы

Ответ 1



Ваши примеры это совсем не то. Это не геттеры и не сеттеры - это вообще из другой планеты. Геттер - это метод возвращающий значение некоего свойства класса, а сеттер соответственно то что устанавливает свойство класса. Пример: public class MyClass { private String name; //свойство public String getName() { //геттер return this.name; } public void setName(String name) { //сеттер this.name=name; } } Существует naming convention - соглашение об именовании, согласно которому геттер должен называться: get<Свойство>(), а сеттер set<Свойство> Update согласно указанному naming convention построены т.н. Java Beans, а на этих бинах столько уже понаверчено, например POJO - так что именование здесь не простая блажь, а средство выживания. Update2 Возвращаясь к вопросу naming convention для булевских свойств принято именование геттеров: boolean is<свойство>(), а не boolean get<свойство>(), кроме того существуют индексированные свойства (или свойства в виде массивов), для которых существуют 4 вида геттеров/сеттеров: Foo[] getFoo(); Foo getFoo(int ); void setFoo(Foo[] ); void setFoo(int, Foo); Первоисточник

Ответ 2



getter позволяет получить значения (читать значения), а setter - записать значения в переменную. В коде они представляют собой обычные методы. Но имя метода всегда начинается с префикса get или set. class someClass(){ private int a; public int getA(){ return a; } public void setA(int a){ this.a = a } }

Ответ 3



Getters и Setters это и есть один из китов ООП, а именно инкапсуляция. Их используют для получения доступа к закрытым свойствам. Почитайте здесь для полноты понимания.

Комментариев нет:

Отправить комментарий