Getters și Setters - academia de vârf

Getters și Setters - academia de vârf

Vă oferim să citiți 2 articole despre ceea ce primiți și setterii. Acesta este unul din articolele de la "Self-Tutorial on Java" de la Academia Vertex.

  • Numărul articolului 1 îl veți găsi mai jos.
  • Numărul articolului 2 pe care îl puteți citi pe link.
Ce sunt getters și setters?

Următorul concept din lumea OOP care ar trebui luat în considerare este cel care primește și setteri (getter - de la get, get și setter de la set. Este o modalitate obișnuită de a introduce datele ("set") sau de a obține date ("get"). De exemplu, am o clasă Cat - o pisică. Apreciez (folosind setter) numele, sexul, culoarea ochilor și culoarea pisicii (sau a pisicii):

Getters și Setters - academia de vârf

Și apoi, dacă trebuie să aflați ce nume de pisică este - eu folosesc getter - în acest caz obține CatName:

Getters și Setters - academia de vârf

De ce sunt necesare?

Într-adevăr - dacă eu întreabă eu totul, de ce toți acești gagici și setteri?

Aici ar trebui să ne amintim principiul OEP, cum ar fi de încapsulare (dacă nu știți ce este, du-te înapoi și a citi articolul „Ce este OEP“). Cu ajutorul getters și setters, protejați conținutul programului - când acesta este utilizat de altcineva.

Imaginați-vă că se creează un program prin care se imprimă pașapoartele. Nu vrei ca cineva care nu are acces la schimbarea acestui program?

Cum funcționează?

Deci, după cum a devenit clar, getters și setters îndeplinesc o misiune importantă de protecție a datelor din programul tău. Să ne uităm la modul în care se întâmplă acest lucru în practică și să ne imaginăm că avem această clasă de Cat:

Uită-te la cuvântul ăsta. Faptul este că în această metodă există două variabile cu același nume - culoarea String variabilă, pe care am declarat-o mai devreme pentru întreaga clasă și variabila din interiorul metodei:

Getters și Setters - academia de vârf

Acest lucru înseamnă că programul nu știe - atunci când scrieți, de exemplu, "color =", care dintre ele vrei să spui? Prin urmare, pentru a indica o variabilă declarată pentru întreaga clasă, se folosește cuvântul "this":

Getters și Setters - academia de vârf

Felicitări - acum știi cum să creezi getters și setters!

Ce trebuie să vă amintiți?

Vă rugăm să acordați atenție întotdeauna următoarelor aspecte:

1. Numele câmpurilor (variabilelor conținute în clasă) este întotdeauna scris cu o literă mică (de exemplu, numărul int n, șir de șir, etc.).

2. Așa cum am menționat deja, numele getters și setters este în formatul "get" + numele variabilei cu o literă mare (de exemplu, getColor, getName).

3. Metoda getter nu are parametri (adică nimic nu este scris în paranteze) și returnează valoarea unei variabile (un câmp).

4. Metoda setter are întotdeauna un modificator vid și un singur parametru pentru a modifica valoarea unui câmp.

Articolul este scris de Academia Vertex. De asemenea, rularea cursurilor Java de la zero. Mai multe detalii pe site.

Articole similare