(Java) Mit tudnak az abstract változók függvények és classok? Mi ennek az előnye?
Az absztrakt függvények függvények amik nincsenek definiálva az ősosztályban, csak deklarálva. Ha egy függvény absztraktként van definiálva, akkor az egész osztályt absztraktként kell definiálni.
Az absztrakt osztályokat önmagukban nem lehet példányosítani, mivel definiálatlan függvények találhatóak bennük. Származtatni kell belőlük osztályokat, ahol definiálod az említett függvényeket (vagy ezeket az osztályoakt is absztraktként definiálod, de akkor belőlük is származtatni kell újabb osztályokat, stb, egészen addig amíg az összes függvény nincs definiálva).
Az absztrakt osztályok használatára egy példa:
Adott az osztály: Forma, amiben absztraktként definiálsz egy függvényt, a teruletSzamol-t. A Formából származtatod a Négyzet-et, a Háromszog-et és a Kör-t. Mindnek külön definiálhatod függvény-felülírás nélkül a saját terület számolási módszerét.
Ha egy osztály minden függvénye absztrakt, akkor azt osztály helyett "interface"-ként is lehet definiálni.
Utószó: bepötyögted volna az "java abstract classes"-t googleba és gyorsabb választ kaptál volna a kérdésedre. Szokj rá.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!