Muss es immer extends sein ?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen,

ich würde gerne eine Methode, in einer Klasse aufrufen, aus einer Klasse die nicht zur Vererbungshierarchie gehört.

Z.B.

Code:
VaterKlasse --> SohnKlasse --> SohnKlasse2 usw. und nun möchte ich in einer 
AutoKlasse eine Methode aus der VaterKlasse aufrufen. (Das sollte nur eine Beispiel zum besseren Verständnis sein)

Ich habe mich etwas mit Polymorphie beschäftigt und da steht, dass sie nur
in der Vererbungshierarchie funktioniert.
Aber es muss doch auch möglich sein, ohne in die AutoKlasse extends einzufügen zu müssen
eine Methoden zu benutzen.

Ich denke vielleicht an Implementierung, wie z.B. bei Events?? Liege ich da richtig???

Ich habe auch schon eine Instanz der VaterKlasse in der AutoKlasse gebildet und versucht die Referenz an die AutoKlasse zu übergeben. Das klappt wohl nur in der Vererbung.

Der Grund, warum ich frage ist, ich möchte auf ein Menü in der VaterKlasse zugreifen
können, dass ich in einer Methode erzeugt habe. Wenn ich extends verwende, dann kann ich problemlos
aus einer anderen Klasse darauf zugreifen und ein Menü erzeugen. Aber ohne exdents klappt es bei mir im Moment nicht.

Vielleicht sollte ich es weiter mit Lesen versuchen aber das dauuuuuueeeeerrrtttttt immer sooooo lange.

Danke schon mal,

monet :)
 

André Uhres

Top Contributor
Wenn du schon beim Kapitel "Verebung und Polymorphie" angelangt bist,
dann ist hier wohl eher Wiederholung und Vertiefung angesagt.
Auf Objekte wird in Java über Referenzen zugegriffen. Methoden und Konstruktoren
können mit Parametern versehen werden, um Referenzen zu übergeben:
Code:
//in der Vaterklasse:
Auto = new Auto(this);// was die "this" Referenz ist, müsstest du auch schon wissen
//in der Autoklasse:
private Vater meinVater;//Instanzvariable
    public Auto(Vater vater){//Konstruktor
        meinVater = vater;
    }
In dieser Autoklasse kannst du dann z.B. sowas schreiben:
meinVater.buildFileMenu();
oder:
Menu fileMenu = meinVater.getFileMenu();
usw...
 
G

Guest

Gast
Danke erstmal,

also, wie ich das verstanden habe bilde ich in der VaterKlasse eine Instanz.
In der AutoKlasse bilde ich eine Refernzvariable vom Typ VaterKlasse und dann ?? Da habe ich noch etwas Probleme.

Ich weiß, dass this auf das aktuelle Objekt zeigt. Aber was übergebe ich dann der Referenzvariable in der Klammer des Konstruktors???

Könntest Du mir vielleicht den Vorgang kurz schildern?? Wäre echt nett :oops:

Danke schon mal,

monet
 
G

Guest

Gast
Erzähl etwas ausführlicher, was du vor hast, dann kann dir mit Sicherheit jemand helfen. Am besten ohne die
Verallgemeinerung mit Vater->Sohn etc., die sind nämlich in deiner Erklärung nicht wirklich nachvollziehbar.
 

Jango

Gesperrter Benutzer
Anonymous hat gesagt.:
Erzähl etwas ausführlicher, was du vor hast, dann kann dir mit Sicherheit jemand helfen. Am besten ohne die
Verallgemeinerung mit Vater->Sohn etc., die sind nämlich in deiner Erklärung nicht wirklich nachvollziehbar.
Nein! Er soll garnichts erzählen, sondern die Grundlagen der OOP studieren. Das ist nicht nur in Java so.
@ OP: Stell eine vernünftige Frage, zu der man entweder helfen kann, oder nicht - deine Lernarbeit können wir dir nicht abnehmen.

Edit: Mir wäre sowas peinlich, mich in einem Forum vor vielen Menschen zum Affen zu machen, obwohl es genug Literatur (auch freie!) gibt. :bloed:
 
G

Gast

Gast
Hi Leute,

eine Frage an "Jango". Warum mache ich mich den zum Affen hier??

In einer Sache gebe ich Dir recht. Es gibt viel Literatur aber wozu, frage ich mich dann, gibt es den Foren und warum bist Du dann hier und antwortest überhauprt auf meine Fragen oder siehst dich überhaupt genötigt zu reagieren? Wenn Du doch auf einem so hohen Niveau arbeitest, das Du hier nicht findest solltest Du gar nicht solche Foren besuchen. Und was den "Spinner" angeht, es ist ganz schön leicht in einer Welt seine Meinung zu sagen in der man sich verhalten kann wie man will, wenn man in der Realität oft denunziert und nicht beachtet wird oder seine Meinung nicht äußer kann, weil der Mut dazu fehlt...

Ich werde mich also nicht auf deine Ebene "explizit casten" und solche Äußerungen abgeben wie Du, es ist ja schließlich Weihnachten ;-)

Was die Sache mit der näheren Beschreibung angeht. Ich habe in einer Klasse ein JFrame mit JMenuBar und JMeun erzeugt und wollte aus einer KlasseX, die nichts mit der oben angesprochenen Klasse zu tun, JMenuItems hinzufügen, um dann aus meiner mainKlasse diesen beiden Werte hinzufügen. Damit habe ich noch etwas Probleme

Danke schon mal und frohe Weihnachten ( auch an Jango :) )

monet
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Warum muss ich ein SSL cert immer manuell hinzufügen? Java Basics - Anfänger-Themen 46
X Muss man das immer so schreiben o.O Java Basics - Anfänger-Themen 3
T Muss ein Parametertest immer eine eigene Testklasse sein? Java Basics - Anfänger-Themen 3
D Muss ich eigentlich immer auf die Verwendung des richtigen Datentyps achten? Java Basics - Anfänger-Themen 7
G vector füllt sich immer weiter. wo muss ich ihn leeren? Java Basics - Anfänger-Themen 3
_so_far_away_ Inventarisierungssystem brauche switch Cases und weiß nicht, wie ich e implementieren muss Java Basics - Anfänger-Themen 5
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
M Eine Methode die erkennt ob die ein gegebene zahl größer oder kleiner sein muss Java Basics - Anfänger-Themen 2
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
A OOP Bidirektionale Muss-Assoziation Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
M Was muss ich verändern damit ich es so ausgegeben bekomme wie auf dem Foto? Java Basics - Anfänger-Themen 2
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
L Muss eine HttpURLConnection geschlossen werden? Java Basics - Anfänger-Themen 2
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
J Muss ich die externen jars mitgeben? Java Basics - Anfänger-Themen 8
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
Yjuq Generic Methode - Wie muss die List Definition aussehen? Java Basics - Anfänger-Themen 3
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
A Doppele Ketten- da muss einer rein! Java Basics - Anfänger-Themen 6
J App.jar muss im Projekt App als Bibliothek vorhanden sein?! Java Basics - Anfänger-Themen 1
S Wie muss ich die Generische Methode schreiben? Java Basics - Anfänger-Themen 6
S Warum muss ich die operationen mit AffineTransform in umgekehrter Reihenfolge ausfuehren..? Java Basics - Anfänger-Themen 4
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
O Warum muss ich static? Java Basics - Anfänger-Themen 6
B Split, Exception - Obwohl es gehen MUSS Java Basics - Anfänger-Themen 3
B FileWriter close() muss? Java Basics - Anfänger-Themen 8
A Threads Eine Klasse muss auf Variable der Anderen warten. Java Basics - Anfänger-Themen 6
D Sound abspielen, wo muss die .wav liegen Java Basics - Anfänger-Themen 3
X Muss man Java können um Jython nutzen zu können? Java Basics - Anfänger-Themen 14
H Problem: Button muss zwei Mal angeklickt werden, bis Aktion ausgeführt wird Java Basics - Anfänger-Themen 4
S jcal4j/jlog4j Wo muss die Properties file rein? Java Basics - Anfänger-Themen 2
J Warum muss diese Methode static sein ?! Java Basics - Anfänger-Themen 7
S OOP Wie muss meine Klasse zu dieser main aussehen? Java Basics - Anfänger-Themen 5
D Muss ein Applet schreiben was Mittelwerte berechnet nur was mache ich falsch? Java Basics - Anfänger-Themen 11
T Warum muss diese Variable final deklariert werden? Java Basics - Anfänger-Themen 5
A Was muss ich ändern? Java Basics - Anfänger-Themen 2
E Object als Parameter das Unbekannt ist, aber ein bestimmtes Interface haben muss Java Basics - Anfänger-Themen 3
S Abstrakte Klasse, festlegen, dass Methode verändert werden muss. Java Basics - Anfänger-Themen 4
M Wann muss man eine Variable mit set-/get-Methoden in eine Bean schreiben? Java Basics - Anfänger-Themen 19
T Referenzvariablen - warum muss der Typ definiert werden? Java Basics - Anfänger-Themen 14
E Java-Programm mit Eclipse - wie muss ich anfangen. Java Basics - Anfänger-Themen 7
N Wann muss eine Methode - protected sein wann public wann. Java Basics - Anfänger-Themen 5
H Eine Abstrakte Klasse muss. Java Basics - Anfänger-Themen 7
F Muss ich TableCellEditor implementieren für checkbox abfrage Java Basics - Anfänger-Themen 3
N Muss ein thread aktive mit stop beendet werden? Java Basics - Anfänger-Themen 18
P 2. Jframe öffnen und 1. Jframe muss sich dann schließen ? Java Basics - Anfänger-Themen 4
S Tabelsorter von SUN, wie muss die MysQL Anbindung realisiert Java Basics - Anfänger-Themen 11
J Rekursiv muss dass laufen! Java Basics - Anfänger-Themen 11
S Muss Programm schreiben -BRAUCHE HILFE Java Basics - Anfänger-Themen 15
C Wie muss man hier aufrufen von 2 eigenen Klassen? Java Basics - Anfänger-Themen 6
F Wie muss ich mit Preferences umgehen. Java Basics - Anfänger-Themen 5
J Ich versteh den Fehler nich, was muss ich denn ändern? Java Basics - Anfänger-Themen 3
C Klasse muss auf Event in einer anderen Klasse reagieren Java Basics - Anfänger-Themen 7
G Class.forName: Wie muss die Klasse angegeben werden? Java Basics - Anfänger-Themen 3
M muß durch muss ersetzen Java Basics - Anfänger-Themen 7
G Wie muss classpath lauten? Package kompilieren/interpretiere Java Basics - Anfänger-Themen 4
ven000m try catch - was muss bei catch rein Java Basics - Anfänger-Themen 28
D Wert muss sich pro sek ändern aber wie? HELP! Java Basics - Anfänger-Themen 9
P wohin muss ich die packages kopieren? Java Basics - Anfänger-Themen 12
G wieso muss Textfield final sein? Java Basics - Anfänger-Themen 6
Linad Warum muss man Variablen einen Wert zuweisen? Java Basics - Anfänger-Themen 5
G Warum muss das Textfeld final sein? Java Basics - Anfänger-Themen 2
G JDOM: muss XML-Datei nach Änderung abgespeichert werden? Java Basics - Anfänger-Themen 2
krgewb Immer dieselbe Zufallszahl Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Warum werden immer noch doppelte Zahlen ausgegeben ? Java Basics - Anfänger-Themen 13
J Componente immer in Front halten, wie? Java Basics - Anfänger-Themen 5
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
berserkerdq2 Spiel hängt sich immer in der 4 Runde auf, obwohl ich jede Runde das gleiche mache Java Basics - Anfänger-Themen 1
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
F Wieso wird immer die falsche Mausposition angegeben? Java Basics - Anfänger-Themen 1
D Codeblöcke, die immer wieder im Programmverlauf benötigt werden Java Basics - Anfänger-Themen 5
chocobear26 Interface JOptionPane - Dialog_Fenster zeigt immer vorherige Eingabe an. Java Basics - Anfänger-Themen 4
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
I Array übernimmt immer den letzten Input. Java Basics - Anfänger-Themen 14
tom.j85 Doppelte Foreach Schleife: Am Ende wird immer das Gleiche Objekt eingefügt Java Basics - Anfänger-Themen 4
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
J Zweck von Interfaces immer noch nicht klar Java Basics - Anfänger-Themen 3
M Array immer wieder um ein Element erweitern Java Basics - Anfänger-Themen 6
CptK Methoden Event bei gedrückter Maustaste immer wieder ausführen Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
IMain23 2d Array variabler Spaltenwert, Spaltenwert immer um eins erhöhen Java Basics - Anfänger-Themen 3
M JTextField blitzt immer wieder nur auf Java Basics - Anfänger-Themen 12
N Arbeitsspeicher nach kompilieren immer voller Java Basics - Anfänger-Themen 6
S Immer das selbe mit den Schleifen Java Basics - Anfänger-Themen 24
H OOP eine Zahl immer weiter durch 2 teilen Java Basics - Anfänger-Themen 15
B Operatoren Java berechnet immer 0? Java Basics - Anfänger-Themen 3
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben