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

  • skoda12

    aktív tag

    válasz x123456 #1858 üzenetére

    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).

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

Hirdetés