Frage #1/5: Modifier

Welche Modifier sind zugelassen für innere Klassen?
a)    Synchronized
b)    Final
c)    Protected
d)    Static
e)    Keine dieser Möglichkeiten

Bitte markieren Sie alle korrekten Antworten.

Frage #2/5: Geht das?

In welcher Zeile tritt ein Kompilierfehler auf? (Jede richtige Antwort ist zu setzen)

public class UnsereKlasse {

    static String a;         // Zeile1
    final static int b = 1; // Zeile 2

    public static class InnereKlasse {
        String c;             // Zeile3
        static int d;         // Zeile4
    }
}

Bitte markieren Sie alle korrekten Antworten.

Frage #3/5: Variablenzugriff

Auf welche Variablen können Sie innerhalb der lokalen Klasse zugreifen, sprich welche Variablen können Sie dort einsetzen, wo "hier" steht, ohne dass es zu einem Kompilierfehler kommt?

public class LokaleAussen {
    static String a = "eins";
    static final String b = "zwei";
    String c = "drei";

    static void neu() {
        class LokaleInnen {
            LokaleInnen() {
                System.out.println("hier");
            }
        }
    }
}

Bitte markieren Sie alle zutreffenden Antworten.

Frage #4/5: Typen von inneren Klassen

Welcher Typ bzw. Typen von inneren Klassen wurden hier verwendet? Die beiden Klassen AndereKlasse und IInterface brauchen Sie zum Beantworten nicht zu kennen.

public class GanzAussen {
    public static void main(String[] args) {
        AndereKlasse andere = new AndereKlasse();
        andere.machWas(new IInterface() {
            public void machIrgendwas() {
                class InnereKlasse {
                    public InnereKlasse() {
                        System.out.println("Ich mache irgendwas");
                    }
                }
            }
        });
    }
}

 

 

Bitte markieren Sie jede richtige Antwort.

Frage #5/5: Instanzieren innerer Klassen

Gegeben sei folgende Klasse:

public class AeussereKlasse {
    class InnereKlasse{
        public InnereKlasse(int a){
            //mach was
        }
    }   
}

Die innere Klassen würden sie mit dem Wert 10 instanzieren über (keine unnötigen Leerzeichen, Strichpunkt nicht vergessen):

InnereKlasse innere = 

Auswertung