Sichtbarkeitsatributte

sahra

Mitglied
Hallo Leute,
habe ich recht?
danke im vorraus

Erklären sie die Sichtbarkeitsattribute public, private und protected anhand der unten
angeführten Beispiele grafisch (mit Pfeilen welche Klasse zugreifen kann)
1.
Java:
package A;
public class One {
public int x;
}
public class Two extends One {
}
public class Three {
}

Java:
package B;
import A.One;
//da wird die klasse One zugreifen
public class Four extends One { 
}
public class Five {
}

2.
Java:
package A;
public class One {
private int x;
}
public class Two extends One {
}
public class Three {
}

Java:
package B;
import A.One;
//hier kann nicht auf die One zugreifen wegen private
public class Four extends One {
}
public class Five {
}

3.

Java:
package A;
public class One {
protected int x;
}
public class Two extends One {
}
public class Three {
}

Java:
package B;
import A.One;
//hier kann auch nicht zugegriffen werden, weil proteced ist nur in eigene packet sichtbar
public class Four extends One {
}
public class Five {
}
 

pl4gu33

Top Contributor
und schau dir nochmal "protected" an ...weil das zählt für Vererbung nicht also deine Definition ("//hier kann auch nicht zugegriffen werden, weil proteced ist nur in eigene packet sichtbar"), falls du mit deinem Kommentar Class Four und nicht Five meintest^^
 
Zuletzt bearbeitet:
N

nillehammer

Gast
public: ist überall sichbar
protected: ist nur in abgeleiteten Klassen/oder von Klassen im selben package sichtbar
default (also nichts): nur von Klassen im selben package sichtbar
private: nur von der selben Klasse aus sichtbar

Also lautet die Antwort auf Deine Frage: Nein, Du hast leider nicht Recht
 

Oben