konstruktor vererben

Status
Nicht offen für weitere Antworten.
S

sh33p

Gast
ich möchte das der konstruktor von Kreiselpumpe die attribute aus dem pumpen konstruktor erbt:
nur ich komme an dieser stelle nicht weiter
klasse 1:
Java:
abstract class Pumpe {

 String name;
 private int tiefe;
 private double maximalerBetriebsdruck;
 private int hoehe;
 private int gewicht;
 private int maximaleFoerdermenge;
 private int breite;
 public Pumpe(){

 }
public Pumpe(String name, int tiefe, double maximalerBetriebsdruck, int hoehe, int gewicht, int maximaleFoerdermenge, int breite){

  this.name = name;
  this.tiefe = tiefe;
  this.maximalerBetriebsdruck = maximalerBetriebsdruck;
  this.hoehe = hoehe;
  this.gewicht = gewicht;
  this.maximaleFoerdermenge = maximaleFoerdermenge;
  this.breite = breite;
}
public String getName(){
  return name;
}
public int getTiefe(){
  return tiefe;
}
public double getmaximalerBetriebsdruck(){
  return maximalerBetriebsdruck;
}
public int getHoehe(){
  return hoehe;
}
public int getGewicht(){
  return gewicht;
}
public int getMaximaleFoerdermenge(){
  return maximaleFoerdermenge;
}
public int getBreite(){
  return breite;
}

 
}
klasse 2:

Java:
class Kreiselpumpe extends Pumpe {
private int anzahlSchaufeln;
private int maximaleDrehzahl;
public Kreiselpumpe(){

}
public Kreiselpumpe(int anzahlSchaufeln, int maximaleDrehzahl){

  this.anzahlSchaufeln = anzahlSchaufeln;
  this.maximaleDrehzahl = maximaleDrehzahl;

}
public int getAnzahlSchaufeln(){
  return anzahlSchaufeln;
}
public int getMaximaleDrehzahl(){
  return maximaleDrehzahl;
}



}

wie realisier ich das.ich glaube ich hab die vererbung von konstruktoren noch nicht ganz verstanden :(
 

javimka

Top Contributor
Die Klasse KreiselPumpe muss der Oberklasse Pumpe die Attribute übergeben. Mit super(name, tiefe, ....) rufst du dann den Konstruktor der Oberklasse auf. Die super-Anweisung muss der erste Befehl des Konstruktors sein (das ist manchmal mühsam).
Du kannst auch den anderen Konstruktor der Oberklasse aufrufen mit super().
 
S

sh33p

Gast
Kreiselpumpe.java:16: cannot reference name before supertype constructor has been called
name has privat acces in pumpe usw..für jedes attribut


Java:
public Kreiselpumpe(int anzahlSchaufeln, int maximaleDrehzahl){
  super(name,tiefe,maximalerBetriebsdruck,hoehe,gewicht,maximaleFoerdermenge,breite);
  this.anzahlSchaufeln = anzahlSchaufeln;
  this.maximaleDrehzahl = maximaleDrehzahl;

}
was habe ich falsch gemacht?
 

Final_Striker

Top Contributor
Java:
public Kreiselpumpe(int anzahlSchaufeln, int maximaleDrehzahl, String name, int tiefe, double maximalerBetriebsdruck, int hoehe, int gewicht, int maximaleFoerdermenge, int breite){
  super(name,tiefe,maximalerBetriebsdruck,hoehe,gewicht,maximaleFoerdermenge,breite);
  this.anzahlSchaufeln = anzahlSchaufeln;
  this.maximaleDrehzahl = maximaleDrehzahl;

}
 

diggaa1984

Top Contributor
du musst natürlich schon die parameterliste der kreiselpumpe um die parameter der pumpen-klasse erweitern .. du kannst in super ja keine argumente angeben, die du nich kennst, was ist in dem moment name und tiefe? wo kommen die her?
also wird es am ende sowas:

Java:
public KreiselPumpe(String name, int tiefe, double maximalerBetriebsdruck, int hoehe, int gewicht, int maximaleFoerdermenge, int breite, int anzahlSchaufeln, int maximaleDrehzahl) {
    super(name,tiefe,maximalerBetriebsdruck,hoehe,gewicht,maximaleFoerdermenge,breite);
    this.anzahlSchaufeln = anzahlSchaufeln;
    this.maximaleDrehzahl = maximaleDrehzahl;
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Konstruktor vererben Allgemeine Java-Themen 9
B Parameter Konstruktor plus rechnen Allgemeine Java-Themen 6
M Konstruktor einer Methode Allgemeine Java-Themen 35
M Frage zum Konstruktor Allgemeine Java-Themen 2
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
J Konstruktor in JSP beim Kompilieren nicht gefunden Allgemeine Java-Themen 3
J Inner class + Leer-Konstruktor Allgemeine Java-Themen 1
P Threads Objekt im Konstruktor anders wie im Run()-Block Allgemeine Java-Themen 10
H Beim Konstruktor "this" Allgemeine Java-Themen 4
K Variablen Konstruktor, unendlich viele Allgemeine Java-Themen 3
T Konstruktor löst exception aus Allgemeine Java-Themen 7
C Klassen und Konstruktor Allgemeine Java-Themen 2
W Threads NullPointer: Konstruktor "zu langsam"? Allgemeine Java-Themen 3
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
M Klassen Klasse Dynamisch laden und Konstruktor aufrufen Allgemeine Java-Themen 1
DStrohma In abstrakter Klasse Konstruktor von Instanz implementieren Allgemeine Java-Themen 11
C Reflektions, Benutzer soll Konstruktor auswählen und Parameter übergeben können Allgemeine Java-Themen 5
S OOP this-Referenz als Konstruktor-Übergabe Allgemeine Java-Themen 8
ruutaiokwu NullPointerException auf member, die per konstruktor gesetzt wird (multithread-kontext) Allgemeine Java-Themen 2
ruutaiokwu auf priv. konstruktor von "aussen" zugreifen? Allgemeine Java-Themen 4
A Methoden laufen im Konstruktor, außerhalb allerdings nicht Allgemeine Java-Themen 2
E Array im Konstruktor übergeben Allgemeine Java-Themen 3
A Reflection Konstruktor Parameter Supertyp Allgemeine Java-Themen 2
X Dynamisch Konstruktor aufrufen Allgemeine Java-Themen 12
J abstrakte Klassen, Konstanten und Konstruktor Allgemeine Java-Themen 9
E Finale Attribute und Konstruktor Allgemeine Java-Themen 3
S Konstruktor ermitteln Allgemeine Java-Themen 3
B Konstruktor wird nicht aufgerufen Allgemeine Java-Themen 4
T class.newinstance + try/catch-konstruktor Allgemeine Java-Themen 6
S Neue Instanz eines Objekts erzeugen - Konstruktor erhaelt Parameter. Allgemeine Java-Themen 5
B Konstruktor - Vererbungsproblem Allgemeine Java-Themen 2
B Problem mit Methodenaufruf in Konstruktor Allgemeine Java-Themen 6
D [SOLVED] Collection wird nicht richtig per Konstruktor übernommen Allgemeine Java-Themen 8
S Instanz in einer Klasse erstellen, und dem Konstruktor die eigene Klasse mitgeben Allgemeine Java-Themen 4
M Konstruktor / statischer Block Allgemeine Java-Themen 13
Ark Konstruktor per Reflection nicht bekannt Allgemeine Java-Themen 4
J Klasse auf Konstruktor oder Methode testen? Allgemeine Java-Themen 3
Junktyz Konstruktor Allgemeine Java-Themen 9
T Schleife im Konstruktor? Allgemeine Java-Themen 9
conan2 super-super-Konstruktor? Allgemeine Java-Themen 3
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
F Werte von Member-Variablen erst im Konstruktor setzen? Allgemeine Java-Themen 7
MQue zaehlen im Konstruktor Allgemeine Java-Themen 3
V Initialisierung nur im Konstruktor? Allgemeine Java-Themen 14
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
T Konstruktor von Hashtable unter Java 5.0! Allgemeine Java-Themen 3
M Feld initialisieren, direkt oder Konstruktor Allgemeine Java-Themen 2
D super-Konstruktor ist nicht super ;) Allgemeine Java-Themen 6
A Objektmethode aus Konstruktor aufrufen? Allgemeine Java-Themen 14
7 Konstruktor Allgemeine Java-Themen 12
M Konstruktor, der Excpetions wirft Allgemeine Java-Themen 2
H Super-Konstruktor Allgemeine Java-Themen 7
A Exception in Konstruktor - trotzdem wird Objekt erzeugt! Allgemeine Java-Themen 3
thE_29 String Konstruktor - Umwandlungsprobleme Allgemeine Java-Themen 5
J Probleme mit dem Konstruktor Allgemeine Java-Themen 8
G Konstruktor-Aufruf nun mit oder ohne Typ? Allgemeine Java-Themen 9
D Kein public Konstruktor Allgemeine Java-Themen 4
K Exception im Konstruktor / Objekt == null Allgemeine Java-Themen 7
S konstruktor nur innerhalb der klasse aufrufbar Allgemeine Java-Themen 5
S konstruktor im interface Allgemeine Java-Themen 5
S "Vererben" statischer Felder/Methoden Allgemeine Java-Themen 4
Rudolf JUnit4-Testklasse erweitern ohne zu vererben Allgemeine Java-Themen 6
K Singleton vererben Allgemeine Java-Themen 15
E Singleton vererben Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben