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

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

Примеры

Пример на 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

Read other articles:

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) هذه المقالة تحتاج للمزيد من الوصلات للمقالات الأخرى للمساعدة في ترابط مقالات الموسوعة. فضلًا ساعد في تحس...

 

 

Nama ini menggunakan aturan penamaan Slavia Timur; nama patronimiknya adalah Vasilyevich dan nama keluarganya adalah Kuznetsov. Vasiliy KuznetsovВасилий Кузнецов Ketua Deputi Pertama Presidium Majelis Agung Uni SovietMasa jabatan7 Oktober 1977 – 18 Juni 1986PresidenLeonid BrezhnevYuri AndropovKonstantin ChernenkoAndrei Gromyko PendahuluTidak adaPenggantiPyotr DemichevPejabat Ketua Presidium Majelis Agung Uni SovietMasa jabatan10 November 1982 – 16 Jun...

 

 

Football clubFC Presnya MoscowFull nameFootball Club Presnya MoscowFounded1978Dissolved2006GroundKrasnaya Presnya Stadium Home colours Away colours FC Presnya Moscow (Russian: ФК «Пресня» Москва) was a Russian football team based in Moscow. It was founded in 1978 as FC Krasnaya Presnya Moscow. It participated in the third-tier Soviet Second League and was notable for giving the start for the careers of Oleg Romantsev, Vasili Kulkov and Aleksandr Mostovoi. History In 1990, when...

Atari JaguarPembuatAtariJenisKonsol permainanGenerasiGenerasi kelimaKetersediaan eceranDihentikan1996Terjual250.000 atau kurang[3]MediaKartrid ROMCPUMultiprosesorPendahuluAtari XE Game SystemPenerusAtari Flashback lbsKonsol permainanGenerasi pertama Magnavox Odyssey Pong Coleco Telstar Generasi kedua (awal) Fairchild Channel F Atari 2600 Odyssey² Intellivision Generasi kedua (akhir) Atari 5200 ColecoVision Vectrex SG-1000 Generasi ketiga NES Master System Atari 7800 Generasi keempat ...

 

 

1986 Swedish filmThe Children of Noisy VillagePoster art for the TV seriesDirected byLasse HallströmWritten byAstrid LindgrenProduced byWaldemar BergendahlStarringLinda BergströmCrispin Dickson WendeniusHenrik LarssonEllen DemérusAnna SahlinHarald LönnbroCinematographyJens FischerEdited bySusanne LinnmanMusic byGeorg RiedelDistributed byAB Svensk FilmindustriRelease date 6 December 1986 (1986-12-06) (Sweden) Running time90 minutesCountrySwedenLanguageSwedish The Childr...

 

 

ProblemistaPoster rilis teatrikalSutradaraJulio TorresProduser Julio Torres Dave McCary Ali Herting Emma Stone Ditulis olehJulio TorresPemeran Tilda Swinton Julio Torres RZA Greta Lee Catalina Saavedra James Scully NaratorIsabella RosselliniPenata musikRobert Ouyang RusliSinematograferFredrik WenzelPenyunting Sara Shaw Jacob Schulsinger PerusahaanproduksiFruit TreeDistributorA24Tanggal rilis 14 Maret 2023 (2023-03-14) (SXSW) 1 Maret 2024 (2024-03-01) (Amerika Serikat) ...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

 

Национальное аэрокосмическое агентство Азербайджана Штаб-квартира Баку, ул. С. Ахундова, AZ 1115 Локация  Азербайджан Тип организации Космическое агентство Руководители Директор: Натиг Джавадов Первый заместитель генерального директора Тофик Сулейманов Основание Осн�...

 

 

كأس جمهورية أيرلندا 2016 تفاصيل الموسم كأس جمهورية أيرلندا  النسخة 93  البلد جمهورية أيرلندا  التاريخ بداية:2 أبريل 2016  نهاية:6 نوفمبر 2016  المنظم اتحاد أيرلندا لكرة القدم  البطل نادي كورك سيتي  عدد المشاركين 40   كأس جمهورية أيرلندا 2015  كأس جمهورية أيرلندا...

Painting by Jean-Auguste-Dominique Ingres Grande OdalisqueArtistJean Auguste Dominique IngresYear1814MediumOil on canvasDimensions88.9 cm × 162.56 cm (35 in × 64 in)LocationLouvre, Paris Grande Odalisque, also known as Une Odalisque or La Grande Odalisque, is an oil painting of 1814 by Jean-Auguste-Dominique Ingres depicting an odalisque, or concubine. Ingres' contemporaries considered the work to signify Ingres' break from Neoclassicism, indicating...

 

 

MassachusettsWine regionOfficial nameCommonwealth of MassachusettsTypeU.S. stateYear established1788CountryUnited StatesSub-regionsMartha's Vineyard AVA, Southeastern New England AVAClimate regionContinental/maritime in Outer LandsTotal area10,555 square miles (27,337 km2)Grapes producedAurore, Cabernet Sauvignon, Cayuga, Chardonnay, Concord, Marechal Foch, Pinot noir, Riesling, Seyval blanc, Vidal blanc[1]No. of wineriesover 55 Massachusetts wine refers to wine made from grapes ...

 

 

Main-belt asteroid 120 Lachesis3D convex shape model of 120 LachesisDiscoveryDiscovered byAlphonse BorrellyDiscovery date10 April 1872DesignationsMPC designation(120) LachesisPronunciation/ˈlækɪsɪs/ LAK-iss-iss[1]Named afterLachesisAlternative designationsA872 GB; 1910 CF;1918 UBMinor planet categoryMain beltAdjectivesLachesian (/læˈkiːʃ(i)ən, ləˈkiːʒən/ la-KEE-sh(ee-)ən, lə-KEE-zhən)Orbital characteristics[2]Epoch 31 July 2016 (JD 2457600....

قاموس ابن سينا الطبي المؤلف أيمن الحسيني  [لغات أخرى]‏  اللغة العربية،  والإنجليزية  تعديل مصدري - تعديل   قاموس ابن سينا الطِبِّي (بالإنجليزية: Ibn Sina's Medical Dictionary)‏ هو مُعجمٌ طبيٌ كتبه الطبيب أيمن الحسيني، ويُعد واحدًا من المعاجم الطبية باللغة العربية. صدرت...

 

 

PS Lambhuk 1948Nama lengkapPersatuan Sepakbola Lambhuk 1948Berdiri1948; 76 tahun lalu (1948)StadionStadion Mini Lambhuk Banda Aceh, IndonesiaPemilikAskot PSSI Banda AcehKetuaSyahrul FuadiLigaLiga 3 PS Lambhuk 1948 (atau singkatan dari Persatuan Sepakbola Lambhuk 1948) adalah tim sepak bola amatir yang bermarkas di Stadion Mini Lambhuk, Gampong Lambhuk, Banda Aceh, Provinsi Aceh.[1] Sejarah PS Lambhuk 1948 didirikan pada tahun 1948 oleh beberapa tokoh masyarakat Gampong Lambhuk ya...

 

 

Manga Love-Berrish!Cover art of the Italian release volume 5 featuring Yūya and Nagisa.ラブ・ベリッシュ!(Rabu Berisshu!)GenreRomantic comedy[1] MangaWritten byNana HarutaPublished byShueishaImprintRibon Mascot ComicsMagazineRibonDemographicShōjoOriginal runAugust 3, 2005 – May 2007Volumes5 Love-Berrish! (Japanese: ラブ・ベリッシュ!, Hepburn: Rabu Berisshu!) is a Japanese shōjo manga series by Nana Haruta. Love-Berrish! was serialized in the monthly man...

Waterfall in North Yorkshire, England Wain Wath Force waterfall in North Yorkshire Wain Wath Force is a waterfall on the River Swale in the Yorkshire Dales National Park, North Yorkshire, England.[1] The falls are at grid reference NY883015, 0.6 miles (1 km) upstream from the hamlet of Keld which has three other waterfalls in its vicinity (Kisdon Force, East Gill Force, and Catrake Force). The names of waterfalls in the north of England often contain force after the Old Norse wor...

 

 

Port Vale 2013–14 football seasonPort Vale2013–14 seasonChairmanNorman SmurthwaiteManagerMicky AdamsStadiumVale ParkFootball League One9th (61 points)FA CupFourth Round(knocked out by Brighton & Hove Albion)League CupFirst Round(knocked out by Walsall)Football League TrophySecond Round(knocked out by Rochdale)Player of the YearTom PopeTop goalscorerLeague: Tom Pope (12)All: Tom Pope (16)Highest home attendance12,601 vs. Wolverhampton Wanderers, 31 August 2013Lowest home attendance2,3...

 

 

For other uses of Stony Brook, see Stony Brook (disambiguation). Hamlet and census-designated place in New York, United StatesStony Brook, New York WopowogHamlet and census-designated placeStony Brook UniversityStony Brook Village CenterLong Island MuseumsSimons Center for Geometry and PhysicsStony Brook HarborStony Brook HospitalU.S. Census mapStonyBrookShow map of Long IslandStonyBrookShow map of New YorkCoordinates: 40°54′23″N 73°7′42″W / 40.90639°N 73.12833°W&...

В Википедии есть статьи о других людях с именем Собеслав. Собеслав IIчеш. Soběslav II. Собеслав II. Иллюстрация Венцеслава Черны. Князь Чехии 1173 — 1178 Предшественник Фридрих (Бедржих) Преемник Фридрих (Бедржих) Рождение 1128(1128)Прага, Княжество Чехия Смерть 9 января 1180(1180-01-09)Прага...

 

 

Dick CostoloLahir10 September 1963 (umur 60)KebangsaanAmerika SerikatAlmamaterUniversity of Michigan (gelar Bachelor)University of California, Berkeley (gelar Master)PekerjaanCEO TwitterTempat kerjaTwitter Dick Costolo saat ini menjabat sebagai CEO Twitter dan pernah menjabat COO perusahaan ini. Ia menduduki jabatan CEO menggantikan Evan Williams pada Oktober 2010.[1] Sebelum bergabung dengan Twitter, pada tahun 2004, Costolo mendirikan FeedBurner bersama Eric Lunt, Steve Olecho...