Vererbung

Schwupsi

Aktives Mitglied
Hi Leute, kurze Frage:

Folgendes Szenario als Bsp.: Es gibt eine Superklasse "Auto" und Klassen die davon erben wie "BMW" "Mercedes" "Audi"
Dann gibt es "Volkswagen", die nicht von "Auto" erbt, aber ich davon ein Objekt erzeugen soll mit Attributen die in "Auto" deklariert sind. Sprich: Kann ich, obwohl "Volkswagen" nicht von "Auto" erbt, irgendwie auf die Attribute zugreifen, oder auf den Konstruktor von "Auto"?
 

JStein52

Top Contributor
Getter-Methoden bei Auto ?? Und was meinst du mit "auf Konstruktor" zugreifen ? Du greifst auf den Konstruktor zu wenn du eine Instanz anlegst.
 

Schwupsi

Aktives Mitglied
Ich muss in einer Main Objekte erzeugen und zwar folgende:

BMW bmw = new BMW("String", "String", boolean, int);
Mercedes benz = new Mercedes("String", "String", boolean, double);
Audi audi = new Audi("String", "String", boolean, long);
So zum Beispiel. Die Konstruktoren der Unterklassen rufen bei Attributen der Klasse "Auto" super() auf. Bei
Attributen der Unterklasse this.x = x; - also die ersten drei Parameter sind Attribute der Superklasse und der letzte Parameter ein Attribut der jeweiligen Klasse. Also wird erstmal super(ersten drei Attribute); aufgerufen und dann this.blabla
Jedoch erbt "Volkswagen" nicht von "Auto" und hat nur ein Klassenattribut. Aber in der Aufgabenstellung sollen dem Objekt von "Volkswagen" auch Attribute von "Auto" hinzugefügt werden. Aber ich kann ja im Konstruktor von "Volkswagen" nicht super() aufrufen. Geht das irgendwie anders, oder gar nicht?
 

Thanathan

Mitglied
Du kannst dem Volkswagen ein Attribut vom Typ Auto zur Verfügung stellen, welches du mit den entsprechenden Werten initialisierst (zb Auto a = new Auto(String, String, boolean);). So hat Volkswagen indirekt auch die Attribute von Auto, wo man dann mit this.a.getWasauchimmer() hinsteuern kann.
 

Schwupsi

Aktives Mitglied
Ok klappt nun! Danke!

Habe hier eine andere Aufgabenstellung an der ich nun hänge! Komme nicht weiter.

Erstellen Sie eine Klasse BiologischeOrdnung, die von ArrayList erbt.

b) Erstellen Sie eine Klasse Artenvielfalt, die
 eine Variable saeugetiere vom Typ BiologischeOrdnung, die nur Saeugetiere aufnimmt und
 eine Variable fleischfresser vom Typ BiologischeOrdnung, die nur Geier und Loewen aufnimmt. So Sie weitere Klassen oder Interfaces benötigen, zögern Sie nicht diese zu erstellen.
c) Implementieren Sie einen Konstruktor und die dazugehörigen Getter & Setter
d) Erzeugen Sie in der main-Methode der Klasse TierweltApp eine Variable mit Namen artenvielfalt vom Typ Artenvielfalt. Fügen Sie folgende Objekte in folgende Collection hinzu:
 saeugetiere: simba & marius
 fleischfresser: simba & flinn

Mein Ansatz:
Java:
import java.util.ArrayList;

public class BiologischeOrdnung extends ArrayList {

    BiologischeOrdnung(){}
}

public interface Fleischfresser {
// fasst Objekte vom Typ Loewe und Geier zusammen in Fleischfresser
}

public class Artenvielfalt {

    BiologischeOrdnung saeugetiere; //... wie mache ich diese Variable zu einer Collection die nur Objekte 
                                                       //    vom Typ Sauegetier aufnimmt??
    BiologischeOrdnung fleischfresser; //... wie mache ich diese Variable zu einer Collection die nur Objekte 
                                                       //    vom Typ Fleischfresser aufnimmt??
   
    Artenvielfalt(){}

    public Artenvielfalt(BiologischeOrdnung saeugetiere,
            BiologischeOrdnung fleischfresser) {
        super();
        this.saeugetiere = saeugetiere;
        this.fleischfresser = fleischfresser;
    }

    public BiologischeOrdnung getSaeugetiere() {
        return saeugetiere;
    }

    public void setSaeugetiere(BiologischeOrdnung saeugetiere) {
        this.saeugetiere = saeugetiere;
    }

    public BiologischeOrdnung getFleischfresser() {
        return fleischfresser;
    }

    public void setFleischfresser(BiologischeOrdnung fleischfresser) {
        this.fleischfresser = fleischfresser;
    }
   
}
 

InfectedBytes

Top Contributor
ArrayList ist ein generischer Typ, den du auch dementsprechend benutzen solltest:
Java:
public class BiologischeOrdnung<T> extends ArrayList<T> {

}
 

Joose

Top Contributor
Ein neues Thema macht nichts.
Aber es geht eher darum das man meist schon am Titel erkennen soll um was der Thread handelt.

Aber ich glaub zu deiner Frage hat dir @InfectedBytes die Antwort schon gegegeben.
Die ArrayList ist generisch, und man auch den Typ weitereinschränken und sagen welche Interfaces implementiert werden müssen.
 

Schwupsi

Aktives Mitglied
Ein neues Thema macht nichts.
Aber es geht eher darum das man meist schon am Titel erkennen soll um was der Thread handelt.

Aber ich glaub zu deiner Frage hat dir @InfectedBytes die Antwort schon gegegeben.
Die ArrayList ist generisch, und man auch den Typ weitereinschränken und sagen welche Interfaces implementiert werden müssen.
ArrayList ist ein generischer Typ, den du auch dementsprechend benutzen solltest:
Java:
public class BiologischeOrdnung<T> extends ArrayList<T> {

}

Danke Jungs! Dieses kleine Detail hat gefehlt. Kann geclosed werden ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6
J Konstruktor Problem bei Vererbung Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben