konstruktur bei der vererbung

Status
Nicht offen für weitere Antworten.

kostonstyle

Aktives Mitglied
hallo
ich habe eine subklasse von einer basisklasse geerbt....
bei der Verbung werden der konstruktur von der basisklasse ausgeführt, nicht von der subklasse selber.
Warum eigentlich?

Der Begriff Basisklassenunterobjekt auf was bezieht den das?

Danke kostonstyle
 

diggaa1984

Top Contributor
man sollte bei vererbung generell auch den konstruktor der superklasse aufrufen, da diese sich um 100 andere Sachen kümmern könnte, die allgemein für jede unterklassen gültig sind, bzw kann diese wiederum ihren superkonstruktor aufrufen (mal Swing als bsp genannt: die Vererbungshierarchien sind nicht grad kurz).
 

tfa

Top Contributor
Es wird auf jeden Fall immer der bzw. ein Super-Konstruktor aufgerufen. Wenn man's nicht explizit hinschreibt eben automatisch. Der von der Subklasse natürlich auch. Keine Ahnung, wo das Problem hier ist.
 

Verjigorm

Top Contributor
man sollte bei vererbung generell auch den konstruktor der superklasse aufrufen, da diese sich um 100 andere Sachen kümmern könnte, die allgemein für jede unterklassen gültig sind, bzw kann diese wiederum ihren superkonstruktor aufrufen (mal Swing als bsp genannt: die Vererbungshierarchien sind nicht grad kurz).

Der Standardkonstruktor der Oberklasse wird IMMER AUTOMATISCH als erstes aufgerufen, es sei denn, man gibt explizit einen parametrisierten Konstruktor der Oberklasse an.

Hat die Oberklasse KEINEN implementierten Standardkonstruktor und z.B. nur einen weiteren Konstruktor, so ist man sogar gezwungen, den parametrisierten Konstruktor der Oberklasse aufzurufen.
Ansonsten kommt die Fehlermeldung (Eclipse)
Implicit super constructor ... is undefined for default constructor. Must define an explicit constructor
bzw.
Implicit super constructor ... is undefined. Must explicitly invoke another constructor
 
Zuletzt bearbeitet:
S

SlaterB

Gast
> bei der Verbung werden der konstruktur von der basisklasse ausgeführt, nicht von der subklasse selber.

bei class B extends A wird mit B auch ein A-Objekt erzeugt, das will genauso initialisiert werden wie ein normales A-Objekt,
selbstverständlich muss auch irgendein Konstrukor ran, wie sonst?

irgendein Konstruktor der SubKlasse B kommt aber auch dran, in deinem Satz klingt es so, als würde der dafür weggelassen

------

> Der Begriff Basisklassenunterobjekt auf was bezieht den das?

ein B-Objekt ist auch ein A-Objekt, wenn man diese für sich betrachtet, soweit das möglich ist,
käme mir der Begriff 'Basisklassenunterobjekt' passend vor, obwohl A ja nicht die Unterklasse, sondern die Oberklasse ist,
aber das A-Objekt ist nunmal unterhalb von B, B ist oben drauf gesetzt ;)


schau auch bei google, da findet man dazu ein bisschen wenn vielleicht auch nicht für Java
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Konstruktur - Verständnisproblem Java Basics - Anfänger-Themen 4
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
J erstes Prog./Klasse - Konstruktur/Objekterstellung funktioniert nicht Java Basics - Anfänger-Themen 25
K konstruktur als public definieren Java Basics - Anfänger-Themen 11
W Konstruktur arbeitet nicht richtig? Java Basics - Anfänger-Themen 3
G Konstante im Konstruktur initialisieren Java Basics - Anfänger-Themen 8
H Konstruktur von der eingebetteten Klasse wird nicht gefunden Java Basics - Anfänger-Themen 2
H Konstruktur per ActionEvent an eine andere Methode übergeben Java Basics - Anfänger-Themen 8
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
L Java- Vererbung Java Basics - Anfänger-Themen 4
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 12
ineedhelpinjava Vererbung Java Basics - Anfänger-Themen 1
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
M Interface oder Vererbung? Java Basics - Anfänger-Themen 12
M Vererbung Java Basics - Anfänger-Themen 6
M Designentscheidung von Attributen/Methoden im Falle von Vererbung Java Basics - Anfänger-Themen 8
M Generics Vererbung Listen Java Basics - Anfänger-Themen 2
A Methoden Vererbung und Interface Java Basics - Anfänger-Themen 14
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Java Basics - Anfänger-Themen 7
D Vererbung Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
W Zur Vererbung: Wann und wie? Java Basics - Anfänger-Themen 35
H Datenkapselung, Vererbung und UML Java Basics - Anfänger-Themen 16
districon Super-Stichwort/ Vererbung Java Basics - Anfänger-Themen 3
YaU Vererbung erstellt NullPointerException? Java Basics - Anfänger-Themen 4
1 Vererbung Klassenattribute Java Basics - Anfänger-Themen 9
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
N Thema Vererbung Java Basics - Anfänger-Themen 31
A Vererbung Vererbung Übung Java Basics - Anfänger-Themen 5
B Vererbung - Sichtbarkeitsmodifikation - protected Java Basics - Anfänger-Themen 10
B Best Practice Unschlüssig ob Vererbung oder Interface Java Basics - Anfänger-Themen 2
G Java Vererbung Java Basics - Anfänger-Themen 8
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
A Vererbung Klassen im Bezug auf Auto´s Java Basics - Anfänger-Themen 18
A Klassen Vererbung und zusätzliche Unterklassen Java Basics - Anfänger-Themen 23
M Vererbung mit Enums Java Basics - Anfänger-Themen 8
Kirby.exe Vererbung im Detail erklärt? Java Basics - Anfänger-Themen 9
N Modellierung, vererbung, Java Basics - Anfänger-Themen 163
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung im Computerspiel Java Basics - Anfänger-Themen 7
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
I Vererbung Java Basics - Anfänger-Themen 13
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
W Methoden Verständnisfrage Vererbung von Methoden Java Basics - Anfänger-Themen 14
V Vererbung Java Basics - Anfänger-Themen 2
J Frage zur Vererbung Java Basics - Anfänger-Themen 1
J Vererbung Java Basics - Anfänger-Themen 3
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
O Vererbung Ueben mit kleiner Datenstruktur von Räumen Java Basics - Anfänger-Themen 10
O Umgang mit Vererbung verstehen Java Basics - Anfänger-Themen 4
A Vererbung/Interfaces/Generics Java Basics - Anfänger-Themen 12
O Vererbung änderung des Konstruktors Java Basics - Anfänger-Themen 8
L Vererbung Java Basics - Anfänger-Themen 5
E HashMap+Vererbung Java Basics - Anfänger-Themen 11
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
A Objekterstellung bei der Vererbung Java Basics - Anfänger-Themen 7
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
S Vererbung Java mehrfach Java Basics - Anfänger-Themen 10
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
A Klassen Vererbung privater Methoden und Member Java Basics - Anfänger-Themen 12
A Konstruktoren Vererbung Java Basics - Anfänger-Themen 3
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
W Vererbung, abstract und Konstruktoren Java Basics - Anfänger-Themen 30
J Vererbung und Methodenaufruf Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
D JavaFX Vererbung Java Basics - Anfänger-Themen 2
U Vererbung Generizität und Vererbung Java Basics - Anfänger-Themen 4
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
K Vererbung Octagon von Circle Java Basics - Anfänger-Themen 0
B Hilfe bei Vererbung Java Basics - Anfänger-Themen 2
D Vererbung Frage zum Klassenaufbau mit Vererbung Java Basics - Anfänger-Themen 1
T Vererbung und interface. Java Basics - Anfänger-Themen 1
S Gehaltsberechnung (Vererbung, abstrakte Methoden) Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 1
F Vererbung in zwei Richtungen? Java Basics - Anfänger-Themen 14
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
O Vererbung Java Basics - Anfänger-Themen 5
MiMa Vererbung Theorie OK, Praxis ?? Java Basics - Anfänger-Themen 4
Arif Vererbung Vererbung Variablen überschreiben Java Basics - Anfänger-Themen 1
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
S Vererbung Java Basics - Anfänger-Themen 10
L Setter und Getter/Vererbung Java Basics - Anfänger-Themen 6
C Konstruktoren und Vererbung Java Basics - Anfänger-Themen 2
J Kleinere Frage zur Vererbung/Objekterzeugung Java Basics - Anfänger-Themen 2
G Vererbung Java Basics - Anfänger-Themen 12
J Vererbung privater Variablen Java Basics - Anfänger-Themen 7
J Vererbung Vererbung von Methoden Java Basics - Anfänger-Themen 6
B Vererbung Java Basics - Anfänger-Themen 12
K Vererbung (super) Java Basics - Anfänger-Themen 2
A ArrayQueue mit Exceptions und Vererbung Java Basics - Anfänger-Themen 3
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
C Vererbung Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben