Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Альтернативы
Недавние
Show all languages
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Сеттер (программирование)

Из Википедии — свободной энциклопедии

Сеттер (англ. setter, также устанавливающий метод, модифицирующий метод, мутатор) — метод, используемый в объектно-ориентированном программировании для присвоения какого-либо значения инкапсулированному полю, например, обработав при этом недопустимые присваивания. Часто реализуется в паре с методом-геттером, позволяющим получать значение поля класса.

Энциклопедичный YouTube

  • 1/3
    Просмотров:
    552
    363
    313
  • Урок 9. Часть 15. Геттеры и сеттеры в языке Java
  • OO ABAP урок 03 - Аксессоры
  • Мутаторы в Laravel

Субтитры

Примеры

Пример на Java:

 public class ScheduleTask {
     
     private int hours;
     
     public void setHours(int hours) {
         if ((hours >= 0) && (hours < 24))
             this.hours = hours;
     }
 }

Здесь для изменения скрытого поля hours нужно использовать сеттер setHours, который будет следить за тем, чтобы оно принимало только допустимые значения.

В C# благодаря синтаксическим возможностям (контекстные ключевые слова set и value — использующееся только в сеттере) чаще применяется другая методика:

  public class ScheduleTask
  {
    private int hours;
    public int Hours
    {
      set
      {
         if ( (value >= 0) && (value < 24) )
         {
           hours = value;
         }
      }
    }
  }

При этом возможно использование и через публичный метод, так как фактически конструкцию set { ... } компилятор C# преобразует в метод класса.

Сеттер в VB.NET обязан иметь модификатор WriteOnly, если не будет реализован геттер:

Public Class Foo
    Private m_Data As Integer 'Закрытое поле с данными
    Public Property Message As Integer 'Автореализуемое свойство, начиная с VB 10.0

    Public WriteOnly Property Data  As Integer 'Открытое свойство только для записи
        Set(Value As Integer)
            m_Data = Value
        End Set
    End Property
End Class
Эта страница в последний раз была отредактирована 8 июня 2021 в 14:57.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).