extends und Konstruktor

Status
Nicht offen für weitere Antworten.

seven-12

Aktives Mitglied
hallo alle zusammen,

wie kann ich im Konstruktor Klasse Auto alle Eigenschaften der Klasse Fahrzeug übergeben, damit ich beim Erzeuhung eines Objektes dieser Klasse auch alles aus der Klasse fahrzeig habe?

Code:
public class Auto extends Fahrzeug{

	
Integer status;
 
public Auto(int status) {
		this.status = status;

}

public int getStatus() {
	return status;
}

public void setStatus(int status) {
	this.status = status;
}

}

Danke Euch,

seven-12
 

Acha

Bekanntes Mitglied
Den ersten Schritt hast Du mit "extends Fahrzeug" doch schon getan. Und nun kannst Du aus dem Konstruktor Deiner Klasse Auto heraus auch noch auf den Konstruktor der Klasse Fahrzeug zugreifen

Code:
public Auto(int status) { 
    super(); //da noch alle Übergabeparameter übergeben, die der Konstruktor der Klasse Fahrzeug erwartet
     this.status = status;
}

MFG

Acha
 

seven-12

Aktives Mitglied
Vielen Dank für die schnelle Antwort:)
bedeutet dieser Kommentar: //da noch alle Übergabeparameter übergeben, die der Konstruktor der Klasse Fahrzeug erwartet

, dass ich alles mit Beispiel: this.farbe = farbe noch zufügen muss?
Und wie kann ich jetzt ein Objekt diese Klasse erzeugen ?
mit :Auto diesel = new Auto(2);
Muss ich dann keine Parameter bei der Erzeugung des Objektes übergeben?
 

Acha

Bekanntes Mitglied
wenn Du ein neues Objekt Auto erstellst : Auto diesel = new Auto(2); , übergibst Du der Klasse Auto nicht nur den Status (das ist hier wohl die 2?) sondern auch noch alle Übergabeparameter, die der Konstruktor der Klasse Fahrzeug benötigt (die kenne ich aber nicht!).
Nehmen wir einmal an, Deine Klasse Fahrzeug besitzt eine Variable Typ, welche auch durch den Konstruktor gesetzt wird, so mußt Du dem Konstruktor der Klasse Auto, diese Variable dann auch noch übergeben. Das sieht dann so aus:

Code:
public Auto(int status, string Typ) { 
    super(Typ); 
     this.status = status; 
}

Der Aufruf des Konstruktors würde in diesem Beispiel dann folgendermaßen aussehen:

Auto diesel = new Auto(2, Bodenfahrzeug);
 
S

SlaterB

Gast
> Objekt diese Klasse erzeugen?
welcher Klasse?

wenn du ein Auto erzeugst wird damit natürlich auch ein Fahrzeug-Objekt erzeugt, Auto ist beides gleichzeitig


> Auto diesel = new Auto(2);
> Muss ich dann keine Parameter bei der Erzeugung des Objektes übergeben?

du übergibst doch den Parameter 2?
wenn Parameter für den Aufruf des Super-Konstruktors benötigt werden, dann können die im Auto-Konstruktor mit angegeben werden,
oder auch im Konstrukor automatisch hinzugefügt werden

Beispiel

Code:
public Auto(int status, String farbe) { 
    super(farbe); 
    this.status = status; 
}

public Auto(int status) { 
    super("blau"); 
    this.status = status; 
}
 
Hi,
was den Status angeht, da solltest du auf Konstanten zurückgreifen. Du hast ja irgendwo ein
Code:
Auto diesel = new Auto(2);
Was 2 bedeutet weiß so kein Mensch (macht den Code schnell fehleranfällig). Schöner ist es einfach das ganze als Konstanten in der Klasse anzulegen:

Code:
class Auto extends Fahrzeug {
  final public int UNBEKANNT = -1;
  final public int BENZINER = 1;
  final public int DIESEL = 2;
  final public int ELEKTRO = 3;
  final public int HYBRID = 4;


  ....
}

// neue Instanz kannst du dann mit 
Auto diesel = new Auto(Auto.DIESEL); 
// erzeugen

Gruß Der Unwissende
 

Leroy42

Top Contributor
Seit Java 1.5 hast du noch die Möglichkeit richtige Enums
zu nehmen. Dadurch hast du Typsicherheit, brauchst dich nicht
um die Konstanten zu kümmern (kannst z.B. keine doppelt vergeben)
und hast auch noch die Möglichkeit auf die Namen zuzugreifen/auszugeben.

Ein Blick lohnt sich :###
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
mrStudent <? extends T> und <? super T> Java Basics - Anfänger-Themen 1
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J extends Problem Java Basics - Anfänger-Themen 2
N extends und super vs new object Java Basics - Anfänger-Themen 4
JavaTalksToMe Extends/Implements Frage Java Basics - Anfänger-Themen 3
D public ArrayList(Collection<? extends E> c); Java Basics - Anfänger-Themen 2
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
J Implements und Extends Java Basics - Anfänger-Themen 5
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
M mehrere extends? Java Basics - Anfänger-Themen 19
J doppelname nach schlüsselwort extends Java Basics - Anfänger-Themen 4
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
T extends und implements Java Basics - Anfänger-Themen 11
Crazynet 2 extends Java Basics - Anfänger-Themen 22
S Wrapper Klasse und extends Java Basics - Anfänger-Themen 2
W Methoden Rückgabedatentyp java.util.Map<java.lang.String,? extends ...> Java Basics - Anfänger-Themen 4
R Vererbung Übergabe von Variablen der Superklasse an Subklasse mit "extends" Java Basics - Anfänger-Themen 5
K Erste Schritte Extends Implements Java Basics - Anfänger-Themen 4
S Threads Thread wenn extends schon vergeben Java Basics - Anfänger-Themen 8
vandread Java Wildcards - Wann super wann extends? Java Basics - Anfänger-Themen 2
F Anfängerfrage zu extends Java Basics - Anfänger-Themen 12
B addAll(Collection<? extends E> c) Java Basics - Anfänger-Themen 9
T Input/Output StructuredFileReader extends BufferedReader Java Basics - Anfänger-Themen 6
K Erste Schritte extends vererbung Java Basics - Anfänger-Themen 15
P Class<? extends Entity> Array Java Basics - Anfänger-Themen 9
A final und extends Java Basics - Anfänger-Themen 14
Y Threads extends Thread oder implements Runnable Java Basics - Anfänger-Themen 10
C Vererbung "extends" umgehen mittels Objekterzeugung?! Java Basics - Anfänger-Themen 29
L Implements<-->extends und Interface Java Basics - Anfänger-Themen 10
T Collections Queue<? extends Number> add() offer() Java Basics - Anfänger-Themen 13
S Klasse extends HashMap Java Basics - Anfänger-Themen 20
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
D MyActionListener extends Thread Java Basics - Anfänger-Themen 3
H2SO3- Designfragen (mehrfach extends) Java Basics - Anfänger-Themen 11
G Unterschied e extends y vs ? extends y Java Basics - Anfänger-Themen 5
X List von Klasse B als List von Klasse A (B extends A) Java Basics - Anfänger-Themen 2
H extends Locale Java Basics - Anfänger-Themen 4
O import ja....extends nein Java Basics - Anfänger-Themen 5
G Muss es immer extends sein ? Java Basics - Anfänger-Themen 9
N class Test<E extends MyAbstractClass> => typ von E? Java Basics - Anfänger-Themen 5
K mehrere Extends Java Basics - Anfänger-Themen 2
S extends Vector<xyz> Java Basics - Anfänger-Themen 10
S new .() extends JDialog {.} Java Basics - Anfänger-Themen 15
E Interface extends Observable Java Basics - Anfänger-Themen 13
G Wiedermal vererbung, extends JDialog extends Exception ? Java Basics - Anfänger-Themen 8
U extends JLabel & Thread Java Basics - Anfänger-Themen 2
G Innere klasssen unde "extends" klassen definieren, Java Basics - Anfänger-Themen 2
frau-u JMenu mit extends JPanel? Java Basics - Anfänger-Themen 4
G "extends DBConnection" funktioniert nicht Java Basics - Anfänger-Themen 15
N extends / implements / static, bedeutung ?? Java Basics - Anfänger-Themen 12
C Problem mit Zeichnen auf einer extends Canvas Class... Java Basics - Anfänger-Themen 2
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
T Schlüsselworte Schlüsselwort this im Konstruktor Java Basics - Anfänger-Themen 3
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
J Konstruktor Java Basics - Anfänger-Themen 18
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
M wird der Konstruktor nicht als 1. ausgeführt? Java Basics - Anfänger-Themen 13
G Konstruktor und update Java Basics - Anfänger-Themen 4
K Kopier-Konstruktor Java Basics - Anfänger-Themen 6
S Default Konstruktor Java Basics - Anfänger-Themen 7
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
J Vier gewinnt in Java,Spieler Konstruktor Java Basics - Anfänger-Themen 8
kxrdelis Konstruktor für ein Rechtwinkliges Dreieck Java Basics - Anfänger-Themen 10
Zeppi OOP Bruch kürzen im Konstruktor Java Basics - Anfänger-Themen 2
HorstSchröder Konstruktor mit Initialwert Java Basics - Anfänger-Themen 1
C Konstruktor ab serialisiertem Objekt Java Basics - Anfänger-Themen 4
J Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt Java Basics - Anfänger-Themen 0
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
B Konstruktor mit Array als Parameter Java Basics - Anfänger-Themen 3
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
C Interface und Konstruktor Java Basics - Anfänger-Themen 1
H Generische Konstruktor Java Basics - Anfänger-Themen 12
MiMa Seltsames Verhalten im Konstruktor Java Basics - Anfänger-Themen 6
S Konstruktor passt nicht zum Rest Java Basics - Anfänger-Themen 11
C Unbekannter "Konstruktor"?? Java Basics - Anfänger-Themen 10
W OOP Warenlager mit Array(Konstruktor, Methoden) Java Basics - Anfänger-Themen 39
R Objekt in Konstruktor ist nicht zulässig Java Basics - Anfänger-Themen 5
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
B Warum können super() und this() nicht gemeinsam in einem Konstruktor verwendet werden? Java Basics - Anfänger-Themen 7
K Konstruktor für ein Objekt mit Zugriffsmethoden Java Basics - Anfänger-Themen 7
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
B Klassen Array Parameter im Konstruktor? Java Basics - Anfänger-Themen 4
E Konstruktor mit Methode Java Basics - Anfänger-Themen 7
E ArithmeticException im Konstruktor Java Basics - Anfänger-Themen 4
S Konstruktor, Objekte Java Basics - Anfänger-Themen 4
F Konstruktor richtig implementiert? Frage zu Benutzereingaben... Java Basics - Anfänger-Themen 9
W Typecastin im Konstruktor? Java Basics - Anfänger-Themen 2
A Variablen Variablenwert über Konstruktor ändern Java Basics - Anfänger-Themen 3
F Arrays im Konstruktor Java Basics - Anfänger-Themen 5
C Konstruktor mit und ohne Parameterliste Java Basics - Anfänger-Themen 13
L Instanzvariablen, Veerbung, Konstruktor Java Basics - Anfänger-Themen 32
E Best Practice Konstruktor mit bestehender Intanz der gleichen Klasse aufrufen Java Basics - Anfänger-Themen 4
E Plausibilitätsprüfung in dem Konstruktor mit Ausnahmebehandlung Java Basics - Anfänger-Themen 8
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben