Hirdetés

Új hozzászólás Aktív témák

  • bandi0000
    nagyúr

    Sziasztok!

    Valószínűleg elég triviális lesz a kérdésem :B

    2 éve programozok, idén érettségiztem emelt informatikából (Java-ban), alapvetően értem az OOP lényegét, tisztában vagyok az alapokkal, viszont az osztályok közötti öröklődés hasznát nem igazán látom át.

    Egy egyszerű példával:
    Adott egy car osztály, benne egy String marka mező. Ennek a mezőnek adhatok akármilyen értéket. (Subaru, Citroen, Mazda...) Később ezen osztály objektumait pl. hozzáadhatom egy ArrayListhez amiben egy if(marka=="Mazda") feltétellel rögtön tudok kezdeni valamit.
    Miért lenne jobb ha a car osztályt terjeszteném ki több al-osztályra? :F

    Elképzelhető, hogy nagyon rossz a példám mert nem látom át az egész lényegét, gyakorlati alkalmazását.
    Valaki fel tudna világosítani, esetleg kész gyakorlati példát mutatni? :R

    Sztem rosszul közelíted meg a dolgot képzeld el így

    Van egy osztályod ami tárolja az autók fő tulajdonságait mint pl Le, fogyasztás stb, amit minden autóra el lehet sütni, ebből örökölnek a konkrét típusok, amiknek meg lesznek a fő osztály adattagjai, mint a Le meg a fogyasztás, de ehhez hozzá rakhat még mást, ami esetleg csak rá vonatkozik

    Az egésznek az a lényege, hogy ha hasonló osztályaid vannak, akkor nem mindegyikben hozod létre ugyan azokat a változókat, hanem csinálsz egy ős osztályt, ami tartalmazza ezeket a közös tagokat és a többi csak örökli

    + ugyan ez igaz a függvényeire is, pl ha másodfokú egyenletet szeretnél kiszámolni, akkor ha már van egy osztályod ami össze ad két számot, akkor ezt se kell megírni megint csak használni

    Nyilván ezek móricka példák, és semmit értelmét nem látod ezeknek, de egy nagy alkalmazásban majd igen jó jönnek ezek

Új hozzászólás Aktív témák