Ich habe folgende Klassen gegeben:
und
in der Testklasse soll bei //Hier einfügen folgende Anweisungen eingefügt werden:
1. X = 1;
2. b = true;
3. String s = getY();
4. doStuff();
5. y = "abc"
6. z = 1;
jetzt soll ich sagen, ob die zulässig sind oder nicht.
ich habe schonmal ausprobiert und soweit ich kann die Anweisungen analysiert.
1. zeigt keine Fehler beim compilieren
2. scheint einwandfrei zu funktionieren
3. the local variable is never read ( was heißt das? --- ist nur eine Empfehlung)
4. Attribut ist private, also kann die Methode nicht drauf zugreifen
5. Attribut ist private, also kann nicht darauf zugegriffen werden
6. scheint auch zu gehen?
stimmt das soweit bzw. was passiert bei 3.
Java:
class ClassA {
public int x = 0;
private String y = "none";
public static boolean b = false;
public String getY(){
return y;
}
private void doStuff(){
//...
}
}
Java:
class TestclassB extends ClassA
{
private int z = 0;
public void test()
{
//HIER EINFÜGEN
}
}
in der Testklasse soll bei //Hier einfügen folgende Anweisungen eingefügt werden:
1. X = 1;
2. b = true;
3. String s = getY();
4. doStuff();
5. y = "abc"
6. z = 1;
jetzt soll ich sagen, ob die zulässig sind oder nicht.
ich habe schonmal ausprobiert und soweit ich kann die Anweisungen analysiert.
1. zeigt keine Fehler beim compilieren
2. scheint einwandfrei zu funktionieren
3. the local variable is never read ( was heißt das? --- ist nur eine Empfehlung)
4. Attribut ist private, also kann die Methode nicht drauf zugreifen
5. Attribut ist private, also kann nicht darauf zugegriffen werden
6. scheint auch zu gehen?
stimmt das soweit bzw. was passiert bei 3.
Zuletzt bearbeitet von einem Moderator: