Hirdetés

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

  • Lortech
    addikt

    Sziasztok!

    Többszörös öröklődés tudtommal nincs Java-ban.
    De többszörös interface implementálás?

    Ha lehet egyszerre több interface-ből implementálni, akkor az implements kulcsszó után vesszővel kell elválasztani az interface-eket?
    Ha igen, akkor hányat lehet egyszerre implementálni?

    köszönöm

    Egyszer már kérdezted ezt. "Hagyományos értelemben" vett többszörös öröklődés nincs, ha pl. a C++-szal összevetésben vizsgáljuk a kérdést. Ha egy tesztben látod ezt a kérdést, akkor a tesztíró fejével kellene gondolkodni, mert nem biztos, hogy a hosszú válaszra kíváncsi. DE a nincstől bonyolultabb a téma.
    Az interface, ahogy emvy anno rámutatott, gyakorlatilag egy abstract class csak publikus metódusok body nélkül (+final static mezők és static metódusok implementációval). Többszörös öröklődés van Javában a saját terminológiája szerint, viszont megkülönbözteti az állapot (ilyen nincs Javában, az interface esetleges statikus mezőit nem tekinti annak, hiszen osztály szintűek), implementáció (default interface Java 8-tól, +esetleg static interface method, szintén Java 8-tól) és típus (interface) szerinti többszörös öröklődést.

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