Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » constructor wird nicht gefunden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.01.2007, 22:56 Uhr
Meuterich



Hei,

ich habe folgendes Problem: bei diesem kleinen Testfall, bekomme ich immer
vom Compiler gesagt,

Zitat:

...>javac Testfall.java
Testfall.java:19: cannot find symbol
symbol : constructor Schluessel()
location: class Schluessel
Person(String dName) {
^
1 error

....


Der Testfall.java

Code:
class Testfall {
public static void main(String [] args) {
Person objPers = new Person ("Name");

}
}

class Schluessel {
    int key;
    Schluessel(int k) {
        key = k;
    }
}

class Person extends Schluessel {
    String name;
    
    Person(String dName) {
        name = dName;
    }
    Person(String dName, int k) {
        super(k);
        name = dName;
    }
}


Laut dem Buch das ich habe, soll das aber funktionieren, nur das tut es nicht.

Kann mir da wer weiterhelfen?

Danke
--
Eine Signatur wird unter jedem von Ihnen erstellten Beitrag angefügt.
Maximal 5 Linien, jedoch nicht mehr als 600 Zeichen.
ThWboard-Code-Tags werden bis auf [url] und [img] nicht berücksichtigt.

Dieser Post wurde am 27.01.2007 um 22:57 Uhr von Meuterich editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.01.2007, 23:05 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


probier mal ein:


C++:
Person(String dName) {
        super(0); // oder mit was auch immer initialisieren
        name = dName;
    }


Du hast ja keinen Standardkonstruktor für Schluessel, also musst du den anderen auch explizit aufrufen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.01.2007, 23:16 Uhr
KaraHead



Sicher das es nicht so im Buch steht

C++:
Person(String dName) {
        this(dName,0);  //ruft den 2. Konstruktor mit k=0 als default auf
    }
    Person(String dName, int k) {
        super(k);
        name = dName;
    }


Dieser Post wurde am 27.01.2007 um 23:17 Uhr von KaraHead editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.01.2007, 23:21 Uhr
Meuterich



Hei,

danke fuer die schnelle Antwort, mit super(0); klappts.

Allerdings verstehe ich nicht, wieso dass so ist, denn es heist doch,
dass Unterklassen keine Constroctors erben.
Aber ich komm erstmal weiter, dass ist schon viel wert

@KaraHead: uhi, war grad am Schreiben. Im Buch stehts wie ich geschrieben hab,
mehrmals kontroliert, ist bestimmt ein bloedes Buch aber Danke fuer den Tipp,
das funtioniert ebenfalls

Meuterich
--
Eine Signatur wird unter jedem von Ihnen erstellten Beitrag angefügt.
Maximal 5 Linien, jedoch nicht mehr als 600 Zeichen.
ThWboard-Code-Tags werden bis auf [url] und [img] nicht berücksichtigt.

Dieser Post wurde am 27.01.2007 um 23:36 Uhr von Meuterich editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: