Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128

    [JAVA] Cosa sono le interfacce?

    Sfogliando guide e libri ho sempre incontrato questa "entità" nell'argomenti di ereditarietà però ancora non ho capito l'utilità delle interfacce.. In pratica mi servono solo per "obbligare" il programmatore che in una classe implementa tale interfaccia, a ridefinire tutti i metodi dichiarati.. Giusto?
    Mi potreste cmq dare qualche dritta a proposito?
    Grazie mille
    ciao ciao :rollo:
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Le interfacce non sono altro che la massima espressione di classi astratte, cioè classi che includono metodi (che si possono ovviamente ridefinire) dei quali non viene specificata l'implementazione.

    Come hai già detto tu, le interfacce tornano utili in diversi contesti; principalmente, consentono di definire uno scheletro che viene ereditato dalle classi discendenti le quali hanno la responsabilità di implementare tutti i metodi.
    Per usare una frase più significativa e riassuntiva, le interfacce definiscono cosa devono fare le classi che le implementano, mentre le classi stesse specificheranno come assolvere tali compiti.

    Inoltre, le interfacce sono l'unico mezzo, in Java e in tanti altri linguaggi, per implementare l'ereditarietà multipla, che si traduce nella possibilità di creare una classe che discenda da più classi contemporaneamente; in realtà, questo non è possibile, ma si può invece creare una classe che implementi più interfacce ridefinendone i metodi.
    In questo modo, la classe diviene utilizzabile ovunque ci si aspetti un riferimento alle interfacce che implementa.

    Spero di averti chiarito bene i concetti, soprattutto in modo semplice...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128
    Sei stato chiarissimo.. Ti ringrazio
    Se casomai avrò ancora bisogno riposto.. ciao ciao ed ancora grazie..
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

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.