Vererbung 2-fach-Vererbung

K

Katharsas

Gast
Mein Problem:

Ich habe eine abstrakte Klasse "CObject", eine Klasse "CRObject extends CObject" und eine Klasse "CRSObject extends CRObject".
Die ersten 2 Klassen lassen sich compilieren, aber bei CRSObject bekomme ich in Zeile 17 den BlueJ-Comilerfehler:
"cannot find symbol - constructor CRObject()"

Irgendwas bei den Konstruktoren muss ich falsch gemacht haben:

Klasse CObject:
Java:
import javax.swing.*;
import javax.imageio.*;
import java.awt.*;
import java.awt.image.*;
import java.io.*;

/**
 * Abstrakte Klasse, Objekte dieser Klasse können gepaintet werden.
 * Alle gepainteten Objekte des Spiels leiten sich von dieser Klasse ab.
 * 
 * @author Jan Mothes, David Bauske, Max Patenfelder
 */
abstract class CObject
{
    public vector2 m_v2Pos;
    public vector2 m_v2Size;

    public BufferedImage m_gfx;
    
    
    public void CObject(String sFileName, vector2 v2Pos, vector2 v2Size)
    {
        m_v2Pos = v2Pos;
        m_v2Size = v2Size;
        try
        {
            m_gfx = ImageIO.read(new File(sFileName));
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
    }
}

Klasse CRObject:
Java:
import java.util.LinkedList;
import java.awt.image.*;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.File;
import static java.lang.Math.*;
import java.awt.*;

/**
 * Rotating Object - Erweitertes CObject, das sich drehen kann.
 * 
 * @author Jan Mothes
 */
public class CRObject extends CObject
{
    public vector2 m_v2Rot;
    public double m_dAngle;
    
    CRObject(String sFileName, vector2 v2Pos, vector2 v2Size, vector2 v2Rot)
    {
        super.CObject(sFileName, v2Pos, v2Size);
        m_v2Rot = v2Rot;
    }
}

Klasse CRSObject:
Java:
import java.util.LinkedList;

/**
 * Rotating and Shooting Object - Erweitertes CRObject, das schießen kann.
 * 
 * @author Jan Mothes
 */
public class CRSObject extends CRObject
{
    //Schussliste und Schusseigenschaften
    private String m_ShotFileName;
    private vector2 m_ShotSize;
    private double m_ShotSpeed;//neu erstellter Shot, wird bei Aufrufen der movePlayer() und rotatePlayer() - Funktionen am Player ausgerichtet und ind die Shot-Liste übertragen (Puffer-Schuss)
    private char m_NewShotPos;//Bestimmt, von welchem Geschütz der Puffer-Shot abgeschossen wird;
    
    CRSObject(String sFileName, vector2 v2Pos, vector2 v2Size, vector2 v2Rot, String shotFileName, vector2 shotSize, double shotSpeed)
    {
        super.CRObject(sFileName, v2Pos, v2Size, v2Rot);
        m_ShotFileName = shotFileName;
        m_ShotSize = shotSize;
        m_ShotSpeed =  shotSpeed;
    }
}

Damit sich das ganze kompilieren lässt, hier noch die Klasse "vector2":
Java:
/**
 * Stellt einen 2-dimensionalen Vektor mit den Werten x=x1 und y=x2 dar.
 * 
 * @author David Bauske, Jan Mothes
 */
class vector2
{
    public double x;
    public double y;
    
    /**
     * Konstruktor
     */
    public vector2(double XPos, double YPos)
    {   
        x = XPos;
        y = YPos;
    }
}

Hat jemand eine Idee, woran das liegen könnte?
 
S

SlaterB

Gast
schau dir den Aufruf eines super-Konstruktors in einem Lehrbuch oder in irgendeinem Beispiel dieser Welt an, fällt dir nichts auf?
JAVA: 7.1.4 Konstruktoren und Vererbung

public void CObject(..) in CObject ist übrigens eine (schlecht großgeschriebene) Methode, kein Konstruktor,
es gibt konkrete Sytaxen zur Definition von Konstruktoren und zum Aufruf von super-Konstruktoren, an die muss man sich nur halten
 
K

Katharsas

Gast
schau dir den Aufruf eines super-Konstruktors in einem Lehrbuch oder in irgendeinem Beispiel dieser Welt an, fällt dir nichts auf?
JAVA: 7.1.4 Konstruktoren und Vererbung
Ähh nein, fällt mir nicht auf...
Ich hab doch einen Konstruktor in CRObject, der durch die .super-Anweisung in CRSObject aufgerufen werden müsste, oder nicht?

public void CObject(..) in CObject ist übrigens eine (schlecht großgeschriebene) Methode, kein Konstruktor,
es gibt konkrete Sytaxen zur Definition von Konstruktoren und zum Aufruf von super-Konstruktoren, an die muss man sich nur halten
Stimmt, hab das korrigiert, soll ein Konstruktor sein, und jetzt versteh ich gar nix mehr...alle Klassen, die CObject erben (hab noch ein paar mehr) zeigen jetzt den selben Compiler-error. Hä? Hilfe!

Danke für die Antwort, aber könntest du das vlt. noch mal erläutern? Ich steh irgendwie aufm Schlauch...
 
Ä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
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
F Vererbung von Attributen zwischen zwei Klassen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben