verschiedene Klassenarten

Status
Nicht offen für weitere Antworten.

comp89

Bekanntes Mitglied
hi leute
ich hab mir grad illuvatars tutorial angeschaut mit den klassenarten
http://www.java-forum.org/de/viewtopic.php?t=7256

was daraus nicht hervorgeht. was ist der unterschied zwischen
normaler klasse
Code:
public class ClassA{

}

class ClassB{

}

und innerer Klasse
Code:
public class ClassA{


class ClassB{

}
}
sind sie einfach austauschbar, dann frag ich mich wozu benötigt man das überhaupt, oder
steckt da mehr dahinter
 
wenn 2 klassen zusammengehören, möchte man eventuell nicht 2 Dateien erstellen. also macht man eine innere klassen.
schlussendlich wird das ganz jedoch wieder getrennt, als ob es eine eigene Datei wäre. Deshalb können variablen auch nicht in beiden klassen verwendet werden. nur wenn sie per Referenz übergeben werden.
 
Die innere Klasse kann sehr wohl auch auf private Member der umschließenden Klasse zugreifen, ein Zugriff auf die innere Klasse ist jedoch von außen nicht möglich.
 
In diesem Beispiel ist es sogar so, dass man nur eine Instanc von B erstellen kann, wenn man schon eine Instanc von A besitzt, auf die sich B bezieht!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben