Klassen Vererbung funktioniert nicht

MrPii2

Mitglied
Hallo,
mal wieder mit einer ganz simplen Frage ^^

Ich bin nun bei den Vererbungen von Klassen angelangt.
Ich habe mir dabei schon mehrer Tutorials angeschaut, jedoch funktioniert es bei mir nie wie erklärt.

An folgendem Code wollte ich das ganze versuchen:


Die Oberklasse
Java:
public class Auto {
    int geschwindigkeit;
    String Farbe;
    
    public Auto(int geschwindigkeit,String Farbe) {
        this.geschwindigkeit = geschwindigkeit;
        this.Farbe = Farbe;
    }
    
    public void beschleunigen() {
        geschwindigkeit++;
    }
    
    public void bremsen() {
        geschwindigkeit--;
    }
    
    public void hupen() {
        System.out.println("Huuup");
    }
    
    public void anhalten() {
        geschwindigkeit = 0;
    }
    
}

und dann erstmal nur eine ganz simple Unterklasse, bei der jedoch schon ein Fehler kommt:

Java:
pubic class Cabrio extends Auto {
  
}

Eigentlich sollte ich doch so "Cabrio" Objekte mit den Attributen eines "Auto" Objektes erzeugen können?

Liebe Grüße
Pii
 
G

Gast2

Gast
Du hast da nen Schreibfehler, das sollte
Code:
public
heißen. Falls das nur nen Tippfehler ist, was für nen Fehler bekommst du denn?

EDIT:
Du musst Cabrio natürlich noch nen Konstruktor mitgeben der den Konstruktor von PKW aufruft.
 

Blackhole16

Bekanntes Mitglied
1. welcher Fehler kommt?
2. Ein Glück habe ich gestern meine Glaskugel repariert die mir sagt, dass es an PUBIC liegen könnte, wo eigentlich pubLic stehen müsste ;)
3. sonst vllt mal einen Konstruktor mit super(); hinzufüghen

mfg
BH16

[EDIT]Verdammt, zu langsam ;P
Aber genau die gleichen Lösungen, also scheine ich richtig zu liegen ;DDD[/EDIT]
 
G

Gast2

Gast
Ein einfaches super() reicht da nicht, er muss schon die beiden Parameter mitgeben die von Auto erwartet werden.
 

MrPii2

Mitglied
Uups, nein Tippfehler ist nur beim Übertragen ins Forum entstanden :oops:

Also NetBeans unterstreicht die Zeile komplett mit der Fehlermeldung:

"Contructor Auto in class Auto cannot be applied to given types;
requiered: int,java.lang.String
found: no argument
reason: actual and formal argument lsts differ in length"

bin leider noch Noob und kann damit nichts anfangen ;)
 
M

Marcinek

Gast
Die Antwort steht ja schon oben.

Aber ich werde es dennoch ins Deutsche übersetzen:

Benötigt: Zahlt , Zeichenkette

Gefunden: Keine Parameter

Gruß,

MArtin
 
G

Gast2

Gast
Wie gesagt:
EikeB hat gesagt.:
Du musst Cabrio natürlich noch nen Konstruktor mitgeben der den Konstruktor von PKW aufruft.

Wenn du eine Cabrio instanz erzeugst, welche Geschwindigkeit und welche Farbe soll das dann haben?
Mach also folgendes:

Java:
public class Cabrio extends Auto {
  public Cabrio() {
    super(250, "Rot");
  }
}
 
B

bygones

Gast
Das kannst du natuerlich auch machen:
Java:
public class Cabrio extends Auto {
  public Cabrio(int speed, String color) {
    super(speed, color);
  }
}
 
G

Gast2

Gast
Dann musst du halt den Konstruktor ändern:

Java:
  public Cabrio(int geschwindigkeit, String Farbe) {
    super(geschwindigkeit, Farbe);
  }

Der Punkt ist dass beim super Aufruf Werte mitgeben musst.
 

MrPii2

Mitglied
So funktioniert es, jedoch ist mir der Sinn dann nicht ganz klar. Es ist ja dann fast die selbe Schreibarbeit, wie als würde ich die Klasse einfach neu schreiben ?
 
G

Gast2

Gast
Du gibst der Klasse Cabrio ja bisher auch keinerlei Zusatzfunktionalität mit. Da macht die Vererbung auch eher keinen Sinn.

Sowas könntest du machen:

Java:
public class Cabrio extends Auto {

  private boolean hardTop;

  public Cabrio(int speed, String color, boolean hardTop) {
    super(speed, color);

    this.hardTop = hardTop;
  }
}

Jetzt sparst du dir in Cabrio die beiden Attribute die Auto schon besitzt.
 

MrPii2

Mitglied
Das es so noch nichts bringt ist mir klar ;)

Dachte nur es würde leichter funktionieren, da es Tutorials immer ohne Super klappte :autsch:

Naja so kann ich auch mit leben ^^

Vielen dank!
 
B

bygones

Gast
Das es so noch nichts bringt ist mir klar ;)

Dachte nur es würde leichter funktionieren, da es Tutorials immer ohne Super klappte :autsch:

Naja so kann ich auch mit leben ^^

Vielen dank!
dein Cabrio ist ein Auto, ein Auto braucht um erstellt werden zu koennen die geschwindigkeit und die Farbe - ergo muss das dem Cabrio auch gegeben werden, da es ja ein auto ist.

Wenn dein auto den parameterlosen Konstruktor hat, so hat das dein Cabrio auch.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
M Main vererbung per extend funktioniert nicht Java Basics - Anfänger-Themen 2
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
G 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
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
M Anfängerprobleme mit Vererbung Java Basics - Anfänger-Themen 27
J Vererbung Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben