Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Dubbio HashMap e ereditarietà

    Salve!
    Svolgendo alcuni esercizi ho trovato un ostacolo che non riesco a superare.
    Nell'esercizio ho una classe madre e due classi figlie.
    Per catalogare le informazioni lette da un file ho creato un HashMap che contiene una variabile della classe madre come chiave e come valore oggetti di tipo Persona (la classe madre)

    tutto va per il meglio finché non devo effettuare alcuni calcoli che sono diversi a seconda della classe figlia che mi interessa.

    come faccio a far capire al programma se un elemento collezionato nella HashMap appartiene all'una o all'altra classe figlia?
    Avevo pensato all'override ma sembra non funzionare!

  2. #2
    Beh usa polimorfismo base e pietra miliare della programmazione ad oggetti.
    Lascia che se ne occupi il programma a capire se l'elemento appartiene all'oggetto B o all'oggetto C avente per padre comune l'oggetto A.


    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da mirkomonaco6 Visualizza il messaggio
    Svolgendo alcuni esercizi ho trovato un ostacolo che non riesco a superare.
    Nell'esercizio ho una classe madre e due classi figlie.
    Per catalogare le informazioni lette da un file ho creato un HashMap che contiene una variabile della classe madre come chiave e come valore oggetti di tipo Persona (la classe madre)
    Innanzitutto puoi chiarire meglio il contesto e gli obiettivi?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    è il classico esercizio sul calcolo degli stipendi a seconda della manzione svolta in un'azienda.
    Per calcolare gli stipendi ho bisogno di un metodo che, a seconda del tipo di oggetto, calcoli lo stipendio in modo diverso.

    nella classe madre ho

    public static int calcolaPaga(HashMap<String, Integer> oreLavorate, HashMap<String, Persona> personale){
    return 0;
    }

    quando nella figlia vado a fare l'override, eclipse non me lo riconosce.... forse sbaglio io, ma per fare l'override devo mettere

    @Override prima del metodo nella classe figlia?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da mirkomonaco6 Visualizza il messaggio
    public static int calcolaPaga(HashMap<String, Integer> oreLavorate, HashMap<String, Persona> personale){
    L'override non esiste per i metodi static ("di classe")
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Ecco perché, grazie!

Tag per questa discussione

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.