Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    72

    Chiamare metodo superclasse da main di una sottoclasse

    Salve ragazzi! Sono nel main di una sottoclasse ed ho questa porzione di codice:
    codice:
      
    public class AlunnoTest{
    public static void main (String[] args){
    Alunno a1 = new Alunno( "Istituto tecnico industriale E.Alessandrini" , "5" , "AF" ," Latticini");      
    System.out.print ( "Il bambino si chiama " +b1.leggiNome());         
    System.out.print ( " , di cognome " +b1.leggiCognome());         
    System.out.print ( " , ha la modesta età di " +b1.leggiEtà());         
    System.out.print ( " , ed è " +b1.leggiSesso());         
    System.out.print ( " Possiamo affermare oltretutto che frequenta "+a1.legginomescuola());         
    System.out.print ( ", facente parte della classe "+a1.leggiclassefreq());         
    System.out.print ( " sezione " + a1.leggisezionefreq());        
    System.out.print ( " ed inoltre è assolutamente a " +a1.leggiintolleranzealim());
    Dunque i primi 4 si riferiscono a dei metodi che sono nella SuperClasse "Bambino".

    Come faccio a richiamarli correttamente visto che mi restituisce questi errori?
    codice:
      
    AlunnoTest.java:3: cannot find symbol
    symbol  : constructor Alunno(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
    location: class Alunno
    Alunno a1 = new Alunno( "Istituto tecnico industriale E.Alessandrini" , "5" , "AF" ," Pecure alla callare");
                ^
    AlunnoTest.java:4: cannot find symbol
    symbol  : variable b1
    location: class AlunnoTest
            System.out.print ( "Il bambino si chiama " +b1.leggiNome());
                                                        ^
    AlunnoTest.java:5: cannot find symbol
    symbol  : variable b1
    location: class AlunnoTest
            System.out.print ( " , di cognome " +b1.leggiCognome());
                                                 ^
    AlunnoTest.java:6: cannot find symbol
    symbol  : variable b1
    location: class AlunnoTest
            System.out.print ( " , ha la modesta età di " +b1.leggiEtà());
                                                           ^
    AlunnoTest.java:7: cannot find symbol
    symbol  : variable b1
    location: class AlunnoTest
            System.out.print ( " , ed è " +b1.leggiSesso());
                                           ^
    Come sempre vi ringrazio anticipatamente..

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Chiamare metodo superclasse da main di una sottoclasse

    Originariamente inviato da visind
    codice:
      Alunno a1 = new Alunno( "Istituto tecnico industriale E.Alessandrini" , "5" , "AF" ," Latticini");      
    System.out.print ( "Il bambino si chiama " +b1.leggiNome());         
    System.out.print ( " , di cognome " +b1.leggiCognome());         
    System.out.print ( " , ha la modesta età di " +b1.leggiEtà());         
    System.out.print ( " , ed è " +b1.leggiSesso());
    E quel 'b1' che è??? Non si capisce. E dal codice di errore si evince che Alunno non ha un costruttore con 4 String.

    Posta il codice di Alunno e Bambino .... deduco che ci siano obbrobri ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    72
    Ho risolto :rollo:

    a1 eredita tutto da b1....quindi la soluzione è la seguente

    codice:
    public class AlunnoTest{
        public static void main (String[] args){
    Alunno a1 = new Alunno("Istituto tecnico industriale E.Alessandrini" , "AF" , "5" ,"Latticini","Damiano", "Modesti", 20, "Uomo" );
            System.out.print ( "Il bambino si chiama " +a1.leggiNome());
            System.out.print ( " , di cognome " +a1.leggiCognome());
            System.out.print ( " , ha la modesta età di " +a1.leggiEtà());
            System.out.println ( " , ed è " +a1.leggiSesso());
            System.out.print ( " Possiamo affermare oltretutto che frequenta " +a1.legginomescuola());
            System.out.print ( ", facente parte della classe "+a1.leggiclassefreq());
            System.out.print ( " sezione " + a1.leggisezionefreq());
            System.out.print ( " ed inoltre è assolutamente intollerante a " +a1.leggiintolleranzealim());
        }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    72
    No no..le classi Alunno e Bambino complilate non mi danno errori....

    Non ripensavo all'ereditarietà...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.