Sichtbarkeit in Pakten

C.B.

Aktives Mitglied
Hallo,

ich habe eine Klasse A (im package a) und eine Klasse D (im package b).
Klasse D ist eine Unterklasse von A. Könnt ihr mir sagen wieso der Aufruf "k += a.x;" innerhalb der Klasse D in der Methode int bar() einen Übersetzungsfehler wirft?

Das Attribut x ist in der public Klasse A deklariert und als protected gekennzeichnet. Somit funktioniert der Aufruf in Unterklassen. Der Aufruf in Klasse D in der Methode bar() "k += x;" funktioniert somit. Aber was ist der genaue Fehler bei "k += a.x;"? Liegt es daran, dass man das kleine a vor der Variablen x nicht benötigt weil x alleine ausreicht? Möchte den Fehler gerne verstehen.

Vielen Dank.

[CODE lang="java" title="Klasse A im package a:"]package a;

public class A {

public int w;
protected int x;
int z;
private int y;

}[/CODE]


[CODE lang="java" title="Klasse D im package b:"]package b;

class D extends a.A{

public int m;
int w;
protected int s;
private int t;

int bar(a.A a, D d) {
int k = w;
k += super.w;
k += x;
k += a.x;
k += d.t;
k += m;
k += y; // ist private in Klasse A
k += z; // ist nur innerhalb vom package a sichtbar
return k;
}

}[/CODE]
 

LimDul

Top Contributor
Die beiden Zeilen
Java:
k += x;
k += a.x;
machen was vollkommen unterschiedliches. Die erste Zeile addiert auf k den wert, der in dem aktuellen Objekt in x gespeichert ist. Er ist identisch zu
Java:
k += this.x;
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Sichtbarkeit protected: Attribute trotzdem aufrufbar. Java Basics - Anfänger-Themen 4
A OOP Komposition per Package-Sichtbarkeit Java Basics - Anfänger-Themen 2
melaniemueller Datenkapselung Sichtbarkeit public Java Basics - Anfänger-Themen 4
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
Y Panels sichtbarkeit Java Basics - Anfänger-Themen 3
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
A Sichtbarkeit in Methoden/Listen Java Basics - Anfänger-Themen 3
W Sichtbarkeit vom Variablen, Klassen usw. Java Basics - Anfänger-Themen 3
M Sichtbarkeit - Modifier Java Basics - Anfänger-Themen 13
P Klasse mit eingeschränkter Sichtbarkeit Java Basics - Anfänger-Themen 3
J Sichtbarkeit Variable in Schleife Java Basics - Anfänger-Themen 5
C OOP Aufruf von Methoden höherer Sichtbarkeit Java Basics - Anfänger-Themen 10
S Sichtbarkeit Problem Java Basics - Anfänger-Themen 10
J Sichtbarkeit von Objecten in JSP's Java Basics - Anfänger-Themen 7
L sichtbarkeit von checkboxen Java Basics - Anfänger-Themen 2
C OOP Vererbung und Sichtbarkeit Java Basics - Anfänger-Themen 14
B Konstruktoren Sichtbarkeit Java Basics - Anfänger-Themen 2
M Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 7
A Allgemeine Frage zur Sichtbarkeit "private" Java Basics - Anfänger-Themen 5
C Überdecken von Attributen und Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 8
H2SO3- sichtbarkeit con classen und functionen Java Basics - Anfänger-Themen 8
M Vererbung und Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 7
R Sichtbarkeit von Methoden Java Basics - Anfänger-Themen 14
G konstanten leicht benutzen? (sichtbarkeit) Java Basics - Anfänger-Themen 17
G Deklaration und Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 2
H statische methoden und sichtbarkeit Java Basics - Anfänger-Themen 13
B Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 2
F Sichtbarkeit von Buttons un Frame Java Basics - Anfänger-Themen 7
M Sichtbarkeit von private Java Basics - Anfänger-Themen 2
G Sichtbarkeit von Variablen Java Basics - Anfänger-Themen 4
J protected und Standard Sichtbarkeit Java Basics - Anfänger-Themen 2
P Sichtbarkeit Java Basics - Anfänger-Themen 5
R Sichtbarkeit bei Vererbung Java Basics - Anfänger-Themen 2
K Sichtbarkeit von Komponenten prüfen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben