Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    ok quindi r è visto come un Rettangolo(quindi posso eseguire i metodi di Rettangolo) ma in realtà è una Figura..giusto?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    ok quindi r è visto come un Rettangolo(quindi posso eseguire i metodi di Rettangolo) ma in realtà è una Figura..giusto?
    Non so come hai definito Figura (se astratta o no, preferibilmente astratta) ma sicuramente hai fatto che Rettangolo extends Figura.

    Quindi Rettangolo è-un Figura, ovunque è richiesto un Figura tu puoi passare lecitamente un oggetto Rettangolo. Ma il contrario è vero? Cioè dove è richiesto un Rettangolo tu puoi passare un Figura? Dipende. Questo è il caso che richiede appunto un down-cast, che è controllato a runtime.

    Nel tuo fig potresti avere oggetti Rettangolo, Cerchio (altro che hai fatto ecc..). Se l'oggetto i-esimo è-un Rettangolo, allora il test con instanceof passerà ok e anche il cast. Se fosse altro, es. un oggetto Cerchio, allora instanceof fallisce ma essendo una condizione non succede nulla di grave (non esegue il corpo del if). Se facessi direttamente il cast, con Cerchio il cast fallisce a runtime con ClassCastException.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.