Condividi:        

java - errore ereditarietà nella preparazione classe

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

java - errore ereditarietà nella preparazione classe

Postdi gbu123 » 16/02/09 09:56

ciao

ho definito una classe Libro , ogni oggetto Libro è una array , di 4 elementi , che riempio con delle richieste da finestre pop-up ;

ho definito una sottoclasse GenereLibro , come estensione della classe Libro ; ogni oggetto GenereLibro è a sua volta un array , di 3 elementi , che riempio sempre con delle richieste da finestre pop-up , per memorizzare altre caratteristiche ;

il costruttore di GenereLibro è così preparato:
Codice: Seleziona tutto
      // costruttore
      public GenereLibro (int param)
             { 
              j  = param;    // j = j-mo oggetto GenereLibro che costruisco
           // costruisco il corrispondente j-mo oggetto della superclasse
              super( j );  /* costruttore superclasse  */
              RigaLibro   = new String [3];

       ... seguono istruzione per riempire RigaLibro
il metodo main chiama il costruttore della sottoclasse GenereLibro così :
generelibro[i] = new GenereLibro ( i );

dove con -i- dico di preparare l'i.mo oggetto GenereLibro ;

la compilazione mi da il seguente errore :
Codice: Seleziona tutto
classePrincipale:istruz: Libro(int) in Libro cannot be applied to ()
                        }

classePrincipale:istruz: call to super must be first statement in constructor
                      super (j);


2 errors
dov'è l'errore ?

grazie , ciao
gbu123
Utente Junior
 
Post: 76
Iscritto il: 04/12/07 10:47

Sponsor
 

Re: java - errore ereditarietà nella preparazione classe

Postdi BianConiglio » 21/02/09 12:07

se ci pensi e' facile. quando ti crei un GenereLibro, la PRIMA cosa che deve accadere, ancora prima che tu possa fare qualsiasi altra cosa, e' che si crei un oggetto Libro, e per crearsi un oggetto libro deve crearsi un Object.

super() nel constructor deve essere sempre il primo statement
BianConiglio
Utente Senior
 
Post: 4710
Iscritto il: 26/12/01 01:00
Località: Varese / Lugano

Re: java - errore ereditarietà nella preparazione classe

Postdi gbu123 » 23/02/09 10:02

grazie

per caso avevo trovato questa nota in un libro è l'avevo provata , funzionante

grazie mille ancora

ciao
gbu123
Utente Junior
 
Post: 76
Iscritto il: 04/12/07 10:47


Torna a Programmazione


Topic correlati a "java - errore ereditarietà nella preparazione classe":


Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti