Hallo zusammen,
ich hab mich mal ein bisschen in OOP eingelesen, und die ganze Sache wie folgt verstanden:
Klasse: definiert Attribute und Methoden
Attribute: Variablen innerhalb Klassen
Methoden: Dienen dem Zugriff auf Atrribute
Lokale Variablen: Variablen innerhalb Methoden
Objekt: konkrete Ausprägung (Instanz???) einer Klasse
Objekt wird angelegt mit Typbezeichnung Objektname = new Methodenname(Werte)
Die Methode die bei der Anlegung eines Objektes aufgerufen wird (Methodenname), wird dabei auch als Konstruktor bezeichnet.
Zwischenfrage: Woher weiß ich von welchem Typ mein Objekt ist? Ist die Typbezeichnung immer gleich dem Klassennamen??
Wenn ich nun aber versuche das ganze in die Praxis umzusetzen, bekomm ich's nicht auf die Reihe:
ich hab mich mal ein bisschen in OOP eingelesen, und die ganze Sache wie folgt verstanden:
Klasse: definiert Attribute und Methoden
Attribute: Variablen innerhalb Klassen
Methoden: Dienen dem Zugriff auf Atrribute
Lokale Variablen: Variablen innerhalb Methoden
Objekt: konkrete Ausprägung (Instanz???) einer Klasse
Objekt wird angelegt mit Typbezeichnung Objektname = new Methodenname(Werte)
Die Methode die bei der Anlegung eines Objektes aufgerufen wird (Methodenname), wird dabei auch als Konstruktor bezeichnet.
Zwischenfrage: Woher weiß ich von welchem Typ mein Objekt ist? Ist die Typbezeichnung immer gleich dem Klassennamen??
Wenn ich nun aber versuche das ganze in die Praxis umzusetzen, bekomm ich's nicht auf die Reihe:
Code:
Class A {
private javax.swing.JLabel jLabel1; //Mein Attribut in Klasse A
//Meine Methode in Klasse A, die gleichzeitig ein Konstruktor ist, da ich sie in Klasse B aufrufe(??)
public void schreibeLabel(){
jLabel1.setText("Dieser Text erscheint nun");
}
}
Code:
Class B {
If Bedingung(true){
/**hier will ich nun schreibeLabel() aufrufen – aber wie?? Muss ich jetzt ein Objekt – eine konkrete Ausprägung –
von meinem jLabel erstellen? Ist mein Label nicht eigentlich schon eine konkrete Ausprägung???**/
}
}