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

    interface??? ma a che serve?

    ciò che volevo chiedervi, ma a che serve dichiarare un'interfaccia???
    questo dubbio mi affligge, ma non sono riuscito a trovare niente nella rete, che mi permetta di capirlo...

  2. #2
    Ciao francy,
    Le interfacce sono un importante parte del paradigma della programmazione ad oggetti.
    Ti faccio subito un esempio per esplicare e poi ti indico alcuni salti da fare per approfondire.
    Facciamo un case-study. Devi realizzare una parte di un portale che ricevuti dei dati li presenti in un formato specificato dal tuo capo, ad esempio uno sotto l altro. I dati sono gestiti da un altro tuo compagno di lavoro che è molto indietro nel lavoro: deve ancora finire il sito della panettiera prima di dedicarsi a questo. Tu non sai quindi come lui vorra fare il managing di queti dati. Potrebbe decidere di farlo su un database mySql oppure se i dati sono pochi su un file csv oppure sul buon xml oppure se il tuo capo ha soldi da spendere su db più mastelli... Allora nasce l'esigenza di dover creare un livello intermedio tra te e il tuo compare che fornisca a te la sicurezza che i dati arrivino in un formato a noto e che fornisca al tuo amico uno strumento per passarti questi dati: le interfacce.
    Quando definisci un interfaccia tu specifichi quali metodi la tua classe implementante deve avere. Ad esempio se tu vuoi ricevere titolo, contenuto e autore, farai una interfeccia che ha al suo interno le specifiche per questi tre metodi.
    Il tuo amico, quando scriverà la classe implementante dovrà obbligatoriamente scrivere questi tre metodi e dentro di essi prenderà i dati. Che essi siano estratti da db, da file o dalle patate a te poco importa perchè sai che ti arrivano nel "formato" voluto.
    Il mio prof di OOP, per spiegare le interfacce fece un buon esempio. Tutti sappiamo guidare un automobile. Questo perchè c'è un volante, il cambio e i pedali... Le automobili però sono tutte diverse tra loro: la Panda e la Classe M, la SMART e l'Hummer... Grazie interfacce d'esistere!!!
    Spero di averti chiarito o almeno stuzzicato con l'idea di interfaccia che è alla base della programmazione ad oggetti in qualiasi linguaggio...
    I salti:

    http://it.wikipedia.org/wiki/Program...a_agli_oggetti

    http://www.php.net/manual/it/language.oop5.php

    http://java.sun.com/docs/books/tutor...pts/index.html

    e poi googli... di roba relativa all'oop ce n'è una vagonata...
    Saluti!

    mrBinding

  3. #3

    ...........

    Ciao.
    Ti segnalo anche questo
    e questo nel secondo vi è
    pure un accenno ad abstract class.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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