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

    Differenza polimorfismo classe ed interfaccia in Java

    Salve ragazzi avrei una domanda da porvi...

    C'è qualcuno di voi che mi potrebbe gentilmente spiegare analogie e differenze tra classe e interfaccia in java con riferimento al tipo di polimorfismo supportato dalle classi e dalle interfacce??

    Cioè io la differenza tra classe e interfaccia so quale è ma non riesco a capire la differenza nel polimorfismo di una e nell'altra.

    Mi ptete aiutare??

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

    Re: Differenza polimorfismo classe ed interfaccia in Java

    Originariamente inviato da bircastri
    C'è qualcuno di voi che mi potrebbe gentilmente spiegare analogie e differenze tra classe e interfaccia in java con riferimento al tipo di polimorfismo supportato dalle classi e dalle interfacce??

    Cioè io la differenza tra classe e interfaccia so quale è ma non riesco a capire la differenza nel polimorfismo di una e nell'altra.
    Una interfaccia devi pensarla come se fosse una classe "astratta" al 100%, cioè dove non c'è nulla di "concreto" implementato.

    In Java una classe può estendere solo 1 classe ma implementare N interfacce. E invece una interfaccia può estendere N altre interfacce.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ok questo diciamo che lo avevo compreso, ma dal punto di visto del polimorfismo???????????

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Ciao bircastri...esame di ASD, vè? per quando riguarda il polimorfismo, essendo le interfacce, totalmente astratte puoi fare:
    - polimorfismo parametrico
    - overloading
    Per fare polimorfismo di sovraccarico hai necessità di ridefinire il metodo, cosa che non puoi fare nell'interfaccia. O meglio, nell'interfaccia puoi predisporre un overriding di metodo senza ovviamente, implementarlo.

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Grazie mille. Comunque io sono michele abbiamo fatto il progetto di PIU insieme...

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Originariamente inviato da bircastri
    Grazie mille. Comunque io sono michele abbiamo fatto il progetto di PIU insieme...
    lo sò

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7
    Ragazzi visto che ci sono mi potete fare chiarezza su cosa è il polimorfismo per inclusione???

  8. #8
    Originariamente inviato da bircastri
    Ragazzi visto che ci sono mi potete fare chiarezza su cosa è il polimorfismo per inclusione???
    Un esempio banale è questo:
    codice:
    List myList = new ArrayList();
    In sostanza, il polimorfismo di inclusione si basa sul principio della sostituibilità:
    se hai un oggetto di classe B, che è un sottotipo della classe A, puoi utilizzare l'oggetto B come se fosse una istanza della classe A, ma non viceversa.
    Inoltre riguardo al polimorfismo di inclusione c'è un bel discorso da fare riguardo il binding. Guarda bene la teoria.

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.