Java alapismeretek 11. Getter és Setter

Sdílet
Vložit
  • čas přidán 8. 09. 2024
  • sanfranciscobol...
    / sanfranciscoboljottem
    Magyarország első ténylegesen ingyenes IT tanfolyamainak csatornáján vagy, ahol nincsenek apróbetűk, sem kötelezettségek. Nem kell személyesen megjelenned sehol, nem vagy időhöz kötve, és beszámolnod sem kell róla, hogy mit tanultál. Ha egy konkrét IT szakma érdekel, látogasd meg a honlapunkon a "Tanfolyamok" menüpontot, ahol ötletet kapsz, miket, és milyen sorrendben érdemes megnézned ahhoz, hogy képben legyél.
    Nem pedagógusok vagyunk, hanem lelkes programozók és mérnökök, ennek fényében pedig szeretjük a pozitív, lelkes hozzáállást. Amiben tudunk segítünk, és ezért cserébe csak a legjobb oldalatokat szeretnénk kérni.

Komentáře • 5

  • @crepkey
    @crepkey Před 5 lety +13

    HASZNOS KIEGÉSZÍTÉS:
    A getter és a setter a konstruktoroktól független dolog. A getter és setter két olyan metódus, aminek a dolga egy privát változó elkérése illetve beállítása. Általában így néznek ki:
    private String valami; // a privát változó, amihez a getter/setter van
    // a getter
    public String getValami() {
    return this.valami;
    }
    // a setter
    public void setValami(String valami) {
    this.valami = valami;
    }
    Mivel ez így "egy kaptafára" megy és kézzel végigpötyögni lusta az ember, a legtöbb IDE tudja ezeket automatikusan generálni, ha a privát mezők már megvannak.
    Felmerül a kérdés, hogy mi értelme van ezt beirkálni, ha lehetne magát a mezőt publikussá tenni, és akkor még kényelmesebb is hozzáférni? Nos, ha vannak gettereid és settereid, akkor később tudsz speciális kódot futtatni a mezőhöz való hozzáféréskor. Pl. ha van egy ilyen settered:
    public void setKerekMeret(int kerekMeret) {
    this.kerekMeret = kerekMeret;
    }
    akkor később tudsz beépíteni egy ellenőrzést:
    public void setKerekMeret(int kerekMeret) {
    if (kerekMeret

  • @a-balazs
    @a-balazs Před 7 lety +13

    Ha a void writeMyname(){...} metódus előtt nincs semmi, akkor az szerintem 'package-private' és nem public.

    • @SanFranciscobolJottem
      @SanFranciscobolJottem  Před 7 lety +8

      Teljesen igaz, az lett volna a pontosabb megfogalmazas, hogy csak a packagen belul publikus! Koszi az eszrevetelt!

  •  Před 5 lety +5

    A leg jobb számomra hogy Gyulának hívnak személyesebb számomra a tananyag 😄

  • @mrsilvuple9841
    @mrsilvuple9841 Před 6 lety +1

    Es ilyenkor mindig kell nyitnom egy uj main-t ?
    Tehar csak a main-bol tudom futatni a programomat ?