Guten Abend,
und zwar stelle ich mir folgende Frage. Bei diesem objektorientierten Ansatz zur Erstellung eines JFrames wurde folgender Code verwendet:
Nun Frage ich mich die Klasse Listing3601 erbt ja alle Eigenschaften der importierten Klasse JFrame, d.h alle Funktionen die public sind sowie Methoden(gorb gesagt). So nun zum Konstruktor von der Klasse Listing3601. Diese verwendet ja die Funktion super(). Diese ruft ja den Konstruktor von JFrame auf. Nur Frage ich mich jetzt im Hauptprogramm wie es möglich ist, dass ein Fenster erzeugt wird, wenn es doch gar kein JFrame-Objekt im Sinne von JFrame fenster = new JFrame(); geschaffen wurde? Ich weiß das es mit dem Konstruktoraufruf durch super zusammenhängt, kann mir jemand aber mal erklären wie genau?
Mit freundlichen Grüßen
und zwar stelle ich mir folgende Frage. Bei diesem objektorientierten Ansatz zur Erstellung eines JFrames wurde folgender Code verwendet:
Java:
/* Listing3601.java */
import javax.swing.*;
import java.awt.event.*;
public class Listing3601 extends JFrame {
public Listing3601() {
super("Ein einfacher JFrame");
addWindowListener(new WindowClosingAdapter(true));
}
public static void main(String[] args) {
Listing3601 wnd = new Listing3601();
wnd.setLocation(100, 100);
wnd.setSize(300, 200);
wnd.setVisible(true);
}
}
Nun Frage ich mich die Klasse Listing3601 erbt ja alle Eigenschaften der importierten Klasse JFrame, d.h alle Funktionen die public sind sowie Methoden(gorb gesagt). So nun zum Konstruktor von der Klasse Listing3601. Diese verwendet ja die Funktion super(). Diese ruft ja den Konstruktor von JFrame auf. Nur Frage ich mich jetzt im Hauptprogramm wie es möglich ist, dass ein Fenster erzeugt wird, wenn es doch gar kein JFrame-Objekt im Sinne von JFrame fenster = new JFrame(); geschaffen wurde? Ich weiß das es mit dem Konstruktoraufruf durch super zusammenhängt, kann mir jemand aber mal erklären wie genau?
Mit freundlichen Grüßen
Zuletzt bearbeitet von einem Moderator: