Objekterstellung bei der Vererbung

achalisma

Mitglied
Hi Leute, ich habe ein kleines Problem in der Codierung meines Programms :D In meiner Oberklasse habe ich einen Konstruktor mit verschiedenen Parametern. Diese Oberklasse sollte ich dann in zwei Unterklassen unterteilen, also etwas vererben. In beiden Unterklassen wurde also der Konstruktor vererbt und nun soll ich in einer anderen Klasse Objekte der Unterklassen erstellen. Allerdings brauche ich bei der einen Unterklasse andere Parameter als die, die vererbt wurden. Jedoch soll die Vererbung erhalten bleiben, also bspw. "Schule" extends "Gebäude" und dann soll ein neues Objekt "Schule" in einer anderen Klasse erstellt werden. Die Klasse "Krankenhaus" würde auch "Gebäude" extenden, aber wenn ich ein Objekt "Krankenhaus" in der gleichen Klasse erstelle, wo auch das Objekt "Schule" erstelle, soll "Krankenhaus" andere Parameter haben, obwohl beide von der Oberklasse "Gebäude" stammen. Wie ist das zu bewerkstelligen?

Ich hoffe das war verständlich und ich danke euch im voraus :D
 

diggaa1984

Top Contributor
also ich stell mir mal folgendes Beispiel vor. Geht das in die Richtung die du meinst?
Java:
public class Gebaeude {

    private String adresse;

   public Gebaeude(String adresse) {
       this.adresse = adresse;
   }
}


public class Schule extends Gebaeude {
 
    private String name;

    public Schule(String adresse, String name) {
        super(adresse);
        this.name = name;
    }
}

public static void main(String[] args) {
    Gebaeude s = new Schule("Teststrasse 1", "Schule halt");
}
 

achalisma

Mitglied
Genau, nur dass es dann quasi noch ein Krankenhaus gibt, dass die gleiche Methode ausführt wie die Schule, aber die Parameter des Gebäudes behält und nicht extra Parameter nutzt. Geht das irgendwie oder muss dann eine neue Methode extra für die andere Unterklasse geschrieben werden?
 

achalisma

Mitglied
Lassen wir es getRaueme sein. Außerdem würde die Gebäude-Klasse mehrere Parameter haben also evtl. Adresse, Räume und Ort oder so. Dann würde Schule alle Parameter übernehmen und eine Variable Name hinzufügen und mit den 4 Variablen ein Objekt erstellen. In der Unterklasse Krankenhaus soll es aber anders sein. Sie soll nur einen oder zwei (ABER NICHT ALLE) Parameter erben und noch eine Variable für sich hinzufügen wie bspw. patientenNummer. Davon soll dann auch ein Objekt erstellt werden. Und diese beiden Objekte rufen die gleiche Methode (getRaueme) auf. Funktioniert das alles so?
 

MoxxiManagarm

Top Contributor
Um es an einem Beispiel festzumachen:

Angenommen du hast wie gehabt das Gebäude und Schule, Krankenhaus und Firmensitz sollen erben.
Ich verstehe das so, dass dein Gebäude nun z.B. das Attribut "Träger" besitzt, der so erstmal nur im öffentlichen Bereich Sinn macht - also von Schule und Krankenhaus geerbt werden soll, aber nicht von Firmensitz. Hier wäre es sinnvoll den Träger nicht in Gebäude zu definieren, sondern einer Klasse ÖffentlichesGebäude. ÖffentlichesGebäude hätte den Träger und würde von Gebäude erben. Schule und Krankenhaus erben von ÖffentlichesGebäude. Firmsitz kann direkt von Gebäude erben oder ähnlich dem ÖffentlichenGebäude ein PrivatGebäude sein.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T OOP Bei Objekterstellung Parameter mitgeben Java Basics - Anfänger-Themen 4
M Objekterstellung abbrechen? Java Basics - Anfänger-Themen 10
J erstes Prog./Klasse - Konstruktur/Objekterstellung funktioniert nicht Java Basics - Anfänger-Themen 25
G Fehlermeldung ']' expected, Objekterstellung in Laufzeit 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
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
L Vererbung Java Basics - Anfänger-Themen 3
J Klassenorganisation | Vererbung Java Basics - Anfänger-Themen 1
B Vererbung Vererbung Java Basics - Anfänger-Themen 2
N Generics Vererbung Wildcard Interface Java Basics - Anfänger-Themen 8
A Benötige Hilfe bei Vererbung Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben