Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sandokan92 Visualizza il messaggio
    volevo sapere perchè e possibile che un metodo ritorni un oggetto di tipo interfaccia??
    È perfettamente possibile, così come è possibile avere una qualunque variabile o parametro del tipo di una interfaccia o di una classe astratta. Non è quello il punto. La cosa importante è che quando poi dovrai assegnare/passare/restituire qualcosa, dovrai avere un oggetto (di una classe "concreta") che soddisfa quel tipo, cioè implementa la interfaccia o estende la classe astratta.

    Nel caso di un metodo che ha una interfaccia come tipo di ritorno, il senso è anche facile da capire. Vuol dire che il metodo ha facoltà di scegliere la implementazione che vuole e che il chiamante quindi non dovrebbe preoccuparsi di quale sia ma solo di sapere che l'oggetto funziona secondo l'astrazione descritta dalla interfaccia.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Quote Originariamente inviata da andbin Visualizza il messaggio
    È perfettamente possibile, così come è possibile avere una qualunque variabile o parametro del tipo di una interfaccia o di una classe astratta. Non è quello il punto. La cosa importante è che quando poi dovrai assegnare/passare/restituire qualcosa, dovrai avere un oggetto (di una classe "concreta") che soddisfa quel tipo, cioè implementa la interfaccia o estende la classe astratta.

    Nel caso di un metodo che ha una interfaccia come tipo di ritorno, il senso è anche facile da capire. Vuol dire che il metodo ha facoltà di scegliere la implementazione che vuole e che il chiamante quindi non dovrebbe preoccuparsi di quale sia ma solo di sapere che l'oggetto funziona secondo l'astrazione descritta dalla interfaccia.
    Innanzitutto grazie per la risposta veloce e molto esaustiva, quello che vorrei capire in questa riga "sel = new Sconto(2, "Studente");" come fa l interfaccia a salvare un oggetto di tipo Sconto e qual'è il senso,come fa a memorizzarla essendo un interfaccia non so se mi sono spiegato bene.
    Grazie ancora per la risposta.

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sandokan92 Visualizza il messaggio
    quello che vorrei capire in questa riga "sel = new Sconto(2, "Studente");" come fa l interfaccia a salvare un oggetto di tipo Sconto e qual'è il senso,come fa a memorizzarla essendo un interfaccia non so se mi sono spiegato bene.
    La classe Sconto sicuramente è dichiarata per implementare InterfaceSconto ... altrimenti quella assegnazione a sel non compilerebbe nemmeno!
    Se è così, allora vuol dire che Sconto è-un InterfaceSconto, ovvero Sconto è un sottotipo di InterfaceSconto. Pertanto un oggetto Sconto lo puoi assegnare a qualunque variabile (o restituire da un metodo) che è dichiarato InterfaceSconto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Quote Originariamente inviata da andbin Visualizza il messaggio
    La classe Sconto sicuramente è dichiarata per implementare InterfaceSconto ... altrimenti quella assegnazione a sel non compilerebbe nemmeno!
    Se è così, allora vuol dire che Sconto è-un InterfaceSconto, ovvero Sconto è un sottotipo di InterfaceSconto. Pertanto un oggetto Sconto lo puoi assegnare a qualunque variabile (o restituire da un metodo) che è dichiarato InterfaceSconto.
    Ora ho capito grazie davvero

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.