Was macht super?

Status
Nicht offen für weitere Antworten.
A

awtSwing

Gast
Hi,

würde gerne wissen welche Funktion diese Methode super(titel) übernimmt. Habe da was gehört mit Oberklassen, kann mir darunter aber nicht vorstellen.





Code:
public class AuswahlFelder extends Frame {

    AuswahlFelder(String titel) {
        super(titel);
        Choice wahl = new Choice();
        wahl.addItem("Pascal");
        wahl.addItem("Delphi");
        wahl.addItem("Java");
        wahl.addItem("JBuilder");
        wahl.addItem("NetBeans");
        wahl.addItem("Forte4Java");
        wahl.addItem("KDevelop");
        add(wahl);
    }

    public static void main (String args[]) {
        AuswahlFelder app = new AuswahlFelder("AuswahlFelder");
        app.setLocation(100,100);
        app.setSize(200,100);
        app.show();
    }
}
 
R

Roar

Gast
super ist eine referenz auf die oberklasse, super() ruft den oberklassenkonstruktor auf.
 
G

Guest

Gast
Danke für deine Antwort, aber was heißt das in diesem Fall? Was ist die Oberklasse?
 

Wildcard

Top Contributor
Danke für deine Antwort, aber was heißt das in diesem Fall? Was ist die Oberklasse?
hmmm, lass mal überlegen....
Code:
public class AuswahlFelder extends Frame
vieleicht hat das was damit zu tun ???:L :wink:
 
G

Gast

Gast
da AuswahlFelder von Frame abgeleitet ist (extends Frame) ist die Oberklasse somit Frame. Der Parameter ist hier die Bezeichnung der Titelleiste.
 

Illuvatar

Top Contributor
Im Konstruktor werden immer als erstes die Konstruktoren sämtlicher Oberklassen aufgerufen. Mit einem super(irgendwas) kann man bestimen, welcher, ansonsten wird der parameterlose benutzt.
 

KSG9|sebastian

Top Contributor
Code:
class Fenster{
    private JFrame frame;

    public Fenster(){
       frame = new JFrame("wusch!");
    }
}


Code:
class Fenster extends JFrame{
    public Fenster(){
       super("wusch!");       
    }
}


Die beiden Klassen machen das selbe: Die erste Klasse erzeugt nur eine Referenz von JFrame. Die 2. Klasse erbt von der Klasse JFrame.
 

mic_checker

Top Contributor
Illuvatar hat gesagt.:
Im Konstruktor werden immer als erstes die Konstruktoren sämtlicher Oberklassen aufgerufen. Mit einem super(irgendwas) kann man bestimen, welcher, ansonsten wird der parameterlose benutzt.
Das hört sich vielleicht für einen Anfänger etwas komisch an - sonst könnte er noch meinen das er von jeder Oberklasse direkt den Konstruktor mit super(...) aufrufen kann, auch wenn dazwischen noch ein paar Subklassen liegen.

Deine Oberklasse hat (in der Regel) verschiedene Konstruktoren. Nun kannst du einen dieser Konstruktoren dieser Oberklasse aufrufen, mit super(...).
 

Bleiglanz

Gesperrter Benutzer
KSG9|plak hat gesagt.:
warum verwirren? wollte es nur so einfach wie möglich (wenn auch nicht ganz korrekt) halten ^^

die Frage war nach super(), was hat das mit deinem Has-A-Beispiel zu tun?

Im übrigen sind die beiden Dinger total verschieden, das extends Frame kann alle Members der Oberklasse direkt aufrufen (das Has-A-Frame muss alles Delegieren), das extends Frame kann man "wie ein Frame" verwenden usw.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H GridBagLayout macht mich wahnsinnig :-( AWT, Swing, JavaFX & SWT 5
melaniemueller Was macht e.getSource() ? AWT, Swing, JavaFX & SWT 2
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
ruutaiokwu Swing windowStateChanged macht exakt das Gegenteil beim Verändern der Fenstergrösse AWT, Swing, JavaFX & SWT 3
B Swing label.setText() macht probleme AWT, Swing, JavaFX & SWT 5
K 2D-Grafik .GIF macht mir Probleme AWT, Swing, JavaFX & SWT 14
H GridBagLayout macht Probleme... AWT, Swing, JavaFX & SWT 4
E Warum macht die einfache Animation einen kleinen Fehler? AWT, Swing, JavaFX & SWT 14
Furtano AWT GridBagLayout macht mir Sorgen AWT, Swing, JavaFX & SWT 3
C Swing Was macht die Methode "setDataProviderCreditShown(boolean b)" AWT, Swing, JavaFX & SWT 4
T JLabel macht sich selbstständig? o.0 AWT, Swing, JavaFX & SWT 2
L LayoutManager macht nichts AWT, Swing, JavaFX & SWT 19
S Swing Swing macht sehr seltsame Zeichnungen. AWT, Swing, JavaFX & SWT 13
danx066 MouseListener macht was er will AWT, Swing, JavaFX & SWT 14
G Swing Button ActionListener macht komische Sachen AWT, Swing, JavaFX & SWT 19
P Swing Skalieren mit DrawImage macht Linien kaputt AWT, Swing, JavaFX & SWT 6
O Swing JButton werden richtig gewechselt aber die Maus macht die alten wieder Sichtbar?? AWT, Swing, JavaFX & SWT 5
R wie macht am besten ein GUI ? AWT, Swing, JavaFX & SWT 21
hdi Swing JFrame#setCursor macht Zicken AWT, Swing, JavaFX & SWT 10
L Swing JButton macht Eventhandling kaputt AWT, Swing, JavaFX & SWT 3
D GridBagLayout macht nicht das was es soll AWT, Swing, JavaFX & SWT 12
J Swing Formulare in Swing - wie macht ihr das? AWT, Swing, JavaFX & SWT 7
T JTable / RowSorter macht große Probleme AWT, Swing, JavaFX & SWT 2
V Swing Mein swingender Pokertisch macht Probleme AWT, Swing, JavaFX & SWT 10
G Bildervorschau macht Probleme AWT, Swing, JavaFX & SWT 22
N SWT Text pack() macht Text zu klein AWT, Swing, JavaFX & SWT 2
hdi Swing EDT macht kein repaint() AWT, Swing, JavaFX & SWT 2
N Gridlayout macht Probleme AWT, Swing, JavaFX & SWT 3
G jpanel macht kein repaint AWT, Swing, JavaFX & SWT 2
F Thread macht keine Pause AWT, Swing, JavaFX & SWT 22
W Wie macht man in Swing eigentlich nen Benutzereingabedialog? AWT, Swing, JavaFX & SWT 7
T JTree macht mich wahnsinnig (selektion) AWT, Swing, JavaFX & SWT 2
hdi meine paint-methode macht faxen? AWT, Swing, JavaFX & SWT 21
W Wie macht man so nen Settings Dialog AWT, Swing, JavaFX & SWT 2
P JTree macht mich fertig AWT, Swing, JavaFX & SWT 3
E Hilfe - setVisible macht was es will AWT, Swing, JavaFX & SWT 7
F Paint-Methode Überschreiben macht Refresh-Fehler ? AWT, Swing, JavaFX & SWT 8
G KeyListener Problem in GUI (macht einfach nichts) AWT, Swing, JavaFX & SWT 2
M JComboBox macht nicht immer was sie soll AWT, Swing, JavaFX & SWT 5
F JTable mit Checkbox macht Probleme AWT, Swing, JavaFX & SWT 4
F Look and Feel zur Laufzeit ändern macht Probleme AWT, Swing, JavaFX & SWT 3
C Was genau macht getValueIsAdjusting() ? AWT, Swing, JavaFX & SWT 4
hdi super.paintComponent(g); soll nicht alles löschen AWT, Swing, JavaFX & SWT 2
M super.paintComponent(g); aufrufen oder nicht? AWT, Swing, JavaFX & SWT 8
clemson super() must be first statement - Fehler AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben