mehrere super klassen

Status
Nicht offen für weitere Antworten.

PrinzMartin

Aktives Mitglied
Moin Moin

Im Informatik Unterricht beschäftigen wir uns jetzt mit GUI's und wir wollen die GUI Klasse an sich nicht verändern sondern eine Verbindungsklasse zwischen GUI und Fachklasse schaffen.
Das geht so lange gut, wie ich nur Buttons oder so habe, dann sage ich einfach:

Code:
public class cBtn extends JButton
{
meine ganzen Button Actions
}

so jetzt bekommen die Buttons in der GUI Klasse als Typ ganz einfach cBtn und schon läuft die sache...

wenn ich aber auch Textfelder habe, dann würde ich meiner Verbindungsklasse am liebsten auch Textfelder vererben..
Leider habe ich noch nicht herausgefunden, wie ich mehrere Sachen an eine Klasse vererben kann, also

Code:
public class cInteraktion extends JButton extends JTextField.....
{
}

auch

Code:
public class cInteraktion extends java.swing.*
{
}

funktioniert nicht...............



Gibt es da eine Möglichkeit einer Klasse mehrere Super Klassen zu vererben?


grazie in anticipo

mit freundlichen Grüßen
Martin
 

madboy

Top Contributor
PrinzMartin hat gesagt.:
Code:
public class cInteraktion extends java.swing.*
omg. Was hast du vor? :wink:

Aber um es schnell auf den Punkt zu bringen: geht net. Du kannst in Java nur von einer Klasse erben. Für alles andere gibts Interfaces (implements xyz).
 

Yzebär

Bekanntes Mitglied
Ich verstehe rein logisch nicht, wie ein Element gleichzeitig ein JButton und ein JTextFeld sein soll... Wenn du ein GUI-Element erstellen möchtest, das einen Button und ein Eingabefeld beinhaltet, solltest du besser ein Panel (deine Klasse leitet dann von JPanel ab) erstellen, daß einen Button und ein Eingabefeld beinhaltet.
 

PrinzMartin

Aktives Mitglied
naja ein objekt soll das ja nicht sein, sondern ich hätte gerne eine Klasse, in der ich sowohl die Methoden des Buttons, wie auch die des Text Feldes habe aber mein Info Lehrer meinte auch da währen Interfaces nötig und das käme noch dran also werde ich denke ich so lange warte.......

:wink:

danke sehr für eure antworten
 
T

tuxedo

Gast
PrinzMartin hat gesagt.:
naja ein objekt soll das ja nicht sein, sondern ich hätte gerne eine Klasse, in der ich sowohl die Methoden des Buttons, wie auch die des Text Feldes habe

Und was machst du mit Klassen wenn du sie nicht Instanziierst, sprich als Objekt zum "leben" erweckst? Müsstest dann alles static machen oder wie?
 

chilla

Mitglied
PrinzMartin hat gesagt.:
Code:
public class cInteraktion extends java.swing.*
{
}

Das ist zu geil.. :lol:

btw. Klassennamen sollten immer mit einem Großbuchstaben beginnen..

trotzdem thx, saved my day :applaus:
 
T

tuxedo

Gast
Da wird Java unterrichtet. Aber der sogenannte Lehrer hat offensichtlich kein Plan dass Mehrfachvererbung nicht geht.

Also uns wurde zu Beginn des Studiums erstmal die Basics erklärt bevor wir zu einer Programmiersprache übergegangen sind.

Was wird an den Schulen denn noch gelehrt?
 

Evil-Devil

Top Contributor
Vermutlich ist das nur ein Info Kurs ;)

Bei uns damals in der Ausbildung wurden wir vor dem ersten und während der ersten Sprache die wir im Rahmen der Schulischen AUsbildung genutzt haben (Turbu Pascal) mit jeder Menge Struktogramme gequält :D
 

PrinzMartin

Aktives Mitglied
Nene das liegt nicht an dem Lehrer, ich habs ja jetzt dank seiner Hilfe auch...


der bespricht mit uns immer ein "Problem" und dann gibt der uns 2 Stunden und halt zu hause die Zeit das zu Lösen so wie wir es machen würden und dann wird auf dem was wir geschafft haben entweder aufgebaut oder verbessert...

dass mit der Mehrfachvererbung kam nicht von ihm das war meine Idee... die im nachhinein gesehen schwachsinn war (nicht nur weil es einfach unmöglich ist)^^

PS:

Reißt das

Code:
extends java.swing.*

nicht so aus dem Kontext, dass das schwachsinn ist ist mir schon klar^^ ich wollte ja nur darstellen was ich meine ;-)
 

Tobias

Top Contributor
Wenn man nach Wegen sucht, wie in Java Mehrfachvererbung syntaktisch ausgedrückt werden könnte, dann war "extends javax.swing.*" doch gar keine schlechte Idee. Aber Gottseidank gibt es keine Mehrfach(implementierungs-)vererbung in Java. Für die wenigen Fälle, wo man es brauchen kann, kann man auf AspectJ gehen, aber das ist ein ganz anderes Thema ...

mpG
Tobias
 
G

Gast

Gast
Hi,

also genauso wie ich * importe (also z.B. import javax.swing.*) nicht mag. wäre meiner Meinung nach auch in einer Mehrfachvererbung dies ein schlechter Ausdruck. Denn bei so einem Ausdruck geht völlig verloren, welche Klassen konkret angesprochen und benötigt werden. Mal ganz davon abgesehen, dass ich mir durch so etwas auch Programminstabilitäten hereinholen kann. Denn woher soll ich als entwickler wissen, welche Klassen in dem package beim Entanwender verfügbar sind? Dies gilt natürlich alles nur unter dem Aspekt der Mehrfachvererbung, der ja in Java (zum Glück) nicht vorhanden ist.

Gruß,
Andreas
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
berserkerdq2 Ist es schlechter Programmierstyle mehrere Panes aufeinander zu machen? Allgemeine Java-Themen 1
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
M Mehrere Sounds Allgemeine Java-Themen 3
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
bueseb84 Git : Mehrere Server verwenden Allgemeine Java-Themen 3
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
L mehrere Methoden Allgemeine Java-Themen 19
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
T String mehrere Worte Allgemeine Java-Themen 2
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
S libGDX mehrere Texturen zu Einer zusammenfassen Allgemeine Java-Themen 0
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
K Mehrere Programmiersprachen gleichzeitig lernen Allgemeine Java-Themen 3
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
F AWT Mehrere Tastatureingaben verarbeiten Allgemeine Java-Themen 5
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
F Mehrere JTables' drucken Allgemeine Java-Themen 0
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
P Mehrere Java Versionen auf dem Rechner Allgemeine Java-Themen 3
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
S PrintWriter.println() schreibt mehrere Zeilen Allgemeine Java-Themen 19
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
S Mehrere Shapes "malen" Allgemeine Java-Themen 3
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
J Erste Schritte Mehrere Mauszeiger für Ping Pong Game Allgemeine Java-Themen 7
P Mehrere MP3s abspielen Allgemeine Java-Themen 3
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
K Mehrere JVMs die auf eine Klasse mit statischen Variablen zugreift Allgemeine Java-Themen 19
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
G mehrere Threads starten/stoppen Allgemeine Java-Themen 4
A Email versenden mehrere Zeilen Allgemeine Java-Themen 10
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
R JTree - Mehrere Roots Allgemeine Java-Themen 6
Beckenbauer Mehrere Paragraphe in eine Word Datei schreiben Allgemeine Java-Themen 4
H Mehrere Anwendungen von Java kontrollieren lassen Allgemeine Java-Themen 10
T Edit: JLabel+MouseListener oeffnet mehrere Instanzen Allgemeine Java-Themen 5
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
S Wie kann ein Observer mehrere Observables beobachten? Allgemeine Java-Themen 9
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
B mehrere services in einem client Allgemeine Java-Themen 10
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
G Process - mehrere Commands?! Allgemeine Java-Themen 2
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
F 1 Key - mehrere Values Allgemeine Java-Themen 3
G JOGL mehrere GLCanvas erstellen Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
P Java3D mehrere Ebenen parallel zu yz-Ebene Allgemeine Java-Themen 9
R mehrere jar Dateien kompinieren Allgemeine Java-Themen 14
P Mehrere Instanzen der selben Appl. verhindern Allgemeine Java-Themen 12
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
I Wie kann ich mehrere Mp3 Tags ausgeben? Allgemeine Java-Themen 6
I Mehrere MP3 Dateien einlesen? Allgemeine Java-Themen 3
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
N mehrere klassen extenden Allgemeine Java-Themen 33
G Oracle will mehrere hundert Produkte patchen Allgemeine Java-Themen 5
F Logger in mehrere Dateien mit log4J Allgemeine Java-Themen 4
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
V Mehrere main() in jar, wie starten? Allgemeine Java-Themen 4
A Problem: Mehrere PDF-Files nacheinander Öffnen Allgemeine Java-Themen 12
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
G mehrere Threads verwalten? Allgemeine Java-Themen 14
K Applet dass auf mehrere Bibliotheken zugreift Allgemeine Java-Themen 13
F mehrere Verzeichnisse als Parameter Allgemeine Java-Themen 15
G mehrere url's in ein array (problem mit // ) Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben