геттер и сеттер



Автор Порокоп Петрович задал вопрос в разделе Другие языки и технологии

геттер и сеттер, объясните на пальцах и получил лучший ответ

Ответ от .[гуру]
Это методы (функции) в объектно-ориентированном программировании. В ООП считается "дурным тоном" обращение напрямую к переменным, для этого используются эти методы. Пример (java):
public class MyClass{
private int number;
public int getNumber(){
return number;
}
public void setNumber(int number){
this.number = number;
}
}
переменная number декларирована как private, то есть, невидима извне. Получить ее значение или присвоить ей новое значение можно только при помощи видимых (public) методов getNumber и setNumber
.
Мудрец
(11558)
Просто декларировать класс, как static. Декларировать переменные, как private и к каждой из них соответствующий метод get и set. Как правило их называют get и далее следует название переменной (как getNumber() в моем примере). То же и с set.

Ответ от Ёергей Белов[гуру]
Подозреваю что речь про PHP. Если да, то это нужно чтобы изменить поведение методов и свойств. Перечитайте больше если не удалось понять, а еще лучше не просто читайте, а сами пишите и экспериментируйте!

Ответ от Sergio Youtobsky[гуру]
Геттер это тот кого влечет к противоположному полу корчое нормальный чел, а сеттер это порода пса

Ответ от Ёергей Иванов[гуру]
Getter - метод для получения значения приватной переменной.
Setter - метод для установки значения приватной переменной.

Ответ от B,.bm.n khg,m[новичек]
клан путина

Ответ от Jurijus Zaksas[гуру]
Это методы доступа к свойствам объекта.
Само свойство физически не существует и служит только методом обращения к геттерам и сеттерам.
Как их использовать для твоих целей - не представляю. Объяви свой класс приватным и дело с концом.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: геттер и сеттер, объясните на пальцах
Геттер программирование на Википедии
Посмотрите статью на википедии про Геттер программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*