#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 это и есть один из китов ООП, а именно инкапсуляция. Их используют для получения доступа к закрытым свойствам. Почитайте здесь для полноты понимания.
Комментариев нет:
Отправить комментарий