Innere klasssen unde "extends" klassen definieren,

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

wollte mal fragen welche schreibweise am besten ist. sollte man immer innere klassen (also klassen in einer klasse) deklarieren, oder leieber immer eine neue klasse anlegen?

Bsp;

public class haus
{

class Zimmer
{

}
}


----------------
ODER´??
---------------

public class haus
{


}

class Zimmer
{

}
 

hugo

Bekanntes Mitglied
Beides ist möglich, du musst es je nach Sachverhalt entscheiden.

Grundsatz ist einmal programmieren und dann immer wieder verwenden. Das kannst du nur, wenn du "äußere" Klassen definierst. Für bestimmte Zwecke können innere Klassen aber auch sinnvoll sein.
 

Fuzzy

Mitglied
So, wie Du die Klassen schreibst, haben beide Beispiele eine etwas unterschiedliche Bedeutung:

Bei

Code:
public class Haus
{

class Zimmer
{

}
}

kannst Du aus der Klasse Zimmer heraus auf die privaten Felder und Methoden der Klasse Haus zugreifen, weil ein Objekt der Klasse Zimmer immer zu einem Objekt der Klasse Haus gehört. Bei dieser Deklaration wird von Java unsichtbar in jedem Objekt der Klasse Zimmer ein Verweis auf ein Objekt der Klasse Haus eingetragen und - ebenfalls unsichtbar - läßt sich darüber der Inhalt der Klasse Haus adressieren.

Wenn Du das vermeiden willst, musst Du stattdessen

Code:
public class Haus
{

static class Zimmer
{

}
}


bzw.

Code:
public class Haus
{
}

class Zimmer
{

}

schreiben. Dann gehören die Klasse Zimmer nicht mehr automatisch zu Haus und eine unsichtbare Referenz wird auch nicht angelegt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Detlef Bosau nichtstatische Innere Klasse, this Pointer. Java Basics - Anfänger-Themen 47
L B+Baum innere Knoten erstellen Java Basics - Anfänger-Themen 3
S Erste Schritte Innere Klassen und Interfaces Java Basics - Anfänger-Themen 2
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
B Klassen Anonyme innere Klasse Java Basics - Anfänger-Themen 4
O Innere Klassen nutzen? Java Basics - Anfänger-Themen 4
F Klassen Innere Klasse - Problem Java Basics - Anfänger-Themen 2
D Annonyme Innere Klasse: Listen mit geradem Index ausgeben Java Basics - Anfänger-Themen 6
J Klassen Innere Klassen Java Basics - Anfänger-Themen 5
T Klassen Innere Klasse Java Basics - Anfänger-Themen 3
H Threads Problem bei Thread + Innere Klasse Java Basics - Anfänger-Themen 3
S Innere Klassen in Java Java Basics - Anfänger-Themen 4
A Klassen Innere Klassen, verkettete Liste Java Basics - Anfänger-Themen 9
D static, äußere/innere Klasse Java Basics - Anfänger-Themen 4
D Unterschied innere Klasse/ anonyme innere Klasse Java Basics - Anfänger-Themen 7
G innere Klassen Java Basics - Anfänger-Themen 2
G Innere Klasse static oder nicht Java Basics - Anfänger-Themen 9
berliner Klassen Vererbung und Zugriff auf innere private Variable Java Basics - Anfänger-Themen 22
M [Einfaches Beispiel] Problem mit innere Klassen Java Basics - Anfänger-Themen 4
P In innere Klassen Variablen übergeben Java Basics - Anfänger-Themen 10
S Innere Klasse, Wertübergabe (String) Java Basics - Anfänger-Themen 7
N enum als innere Klasse Java Basics - Anfänger-Themen 7
P Methode übergibt Parameter an innere Methode Java Basics - Anfänger-Themen 2
T Zugriff auf innere Klasse von aussen Java Basics - Anfänger-Themen 2
M Warum können innere Klassen keine static-members haben? Java Basics - Anfänger-Themen 2
J Innere Maße des Fensters Java Basics - Anfänger-Themen 3
A innere Klassen Java Basics - Anfänger-Themen 6
A mehrere Panels in eigenen Klasssen in einem Frame Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben