Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Grazie, funziona! Mi ero dimenticato del controllo sul valore null!
    Ultima domanda: se i metodi sono ereditati dalla superclasse, allora agisce il polimorfismo. Se un metodo invece appartiene solamente ad UNA sottoclasse, chiaramente devo fare un casting esplicito dopo aver controllato che sia effettivamente un'istanza di quella sottoclasse?
    Grazie ancora per la pazienza!

    edit: ad esempio se Libro ha: numeroPagine()

    Allora QUI è giusto che faccia

    if (o.instanceof Libro)
    tot += (Libro)o).numeroPagine(); ??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da GigiAriete Visualizza il messaggio
    se i metodi sono ereditati dalla superclasse, allora agisce il polimorfismo.
    Ereditato e ridefinito. Allora sì, invocando su un reference della classe base (superclasse) hai una invocazione polimorfica.

    Quote Originariamente inviata da GigiAriete Visualizza il messaggio
    Se un metodo invece appartiene solamente ad UNA sottoclasse, chiaramente devo fare un casting esplicito dopo aver controllato che sia effettivamente un'istanza di quella sottoclasse?
    Grazie ancora per la pazienza!

    edit: ad esempio se Libro ha: numeroPagine()

    Allora QUI è giusto che faccia

    if (o.instanceof Libro)
    tot += (Libro)o).numeroPagine(); ??
    Sì, se numeroPagine() è "nuovo" solo in Libro, non puoi fare altrimenti. Oggetto non ne "sa" nulla di numeroPagine, non ce l'ha e quindi o.numeroPagine() non compilerebbe nemmeno.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.