Hirdetés

Keresés

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

  • x123456
    aktív tag

    Nézd meg, hogy tudnál külső osztályból létrehozni egy másik osztályba ágyazott osztályból egy példányt.

    package javaapplication1;

    class A{
    class B{

    }

    static class C{

    }
    }


    public class Main {


    public static void main(String[] args) {
    A a = new A();
    A.B b = a.new B();

    A.C c = new A.C();
    }

    }

    Mint láthatod, ha nem static nested classról van szó, akkor kell egy példány először a beágyazó osztályból. Ezért b által hivatkozott objektum kapcsolódik a által hivatkozotthoz.
    --------------------------------------------------
    Az interface-szes problémára: Egy interface minden függvénye impliciten public elérésű. Felülírási szabály szerint pedig nem szűkítheted egy függvény elérését (ezesetben publicról defaultra).

    Köszi mindkettőtöknek! Mondjuk az interface dolog végeredményben logikus, csak végig kellett volna gondolni, hamár a korábban olvasottakról megfeledkeztem. :)

    Amit a beágyazott osztályról írtál, az tiszta.
    Nekem az nem világos, hogy egy egyébként triviálisnak mondható dolgot miért kellett ennyire kihangsúlyozni? Na mind1, a könyvemben vannak még hasonló furcsaságok :)

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