Interfacce in Java Superare il meccanismo dell’ereditarietà singola

Slides:



Advertisements
Presentazioni simili
Interfacce Java.
Advertisements

Overriding.
IL GOLD STANDARD: INTRODUZIONE
Stato di COMPASS Franco Bradamante CSN1 Roma, 16 luglio 2012.
Le verifiche empiriche del teorema di Heckscher-Ohlin: il paradosso di Leontief Wassily Leontief realizzò la prima verifica empirica del teorema di HO.
Ereditarietà Uno dei principi della programmazione orientata agli oggetti (OOP) è il riuso Le classi dovrebbero essere progettate come componenti riutilizzabili.
LE NOVITÀ DEL BILANCIO 2016 …………………………………………………………………………………………………………..
Università di Roma Tor Vergata
Maria Antonietta Volonté Dipartimento di Neurologia
È possibile rendere comprensibile oggi questo termine filosofico, al di fuori della esigua cerchia degli specialisti? Io una volta ci ho provato in una.
I PRINCIPI NUTRITIVI Quali sono, I test per individuarli &
ASSOCIAZIONE ITALIANA GIURISTI DI IMPRESA
Esame delle modifiche apportate al precedente ordinamento
Endometriosi profonda: quando la chirurgia
Nota AIFA 75 Determinazione 18 novembre 2010 (GU 29 novembre 2010, n. 279): modifiche, con riferimento alla nota AIFA 75,  alla determinazione del 4 gennaio.
PIANO DI RIORDINO PRESIDI DI FOLIGNO E SPOLETO
Corso di Laurea Magistrale in Produzioni agroalimentari e gestione degli agroecosistemi corso di Tecniche Irrigue Docente, PhD Giovanni Rallo telefono:
La politica dei dividendi
Corso di Astronomia avanzato 2014/15
di fronte alla materia in un nuovo stato
Il sistema della pena in Italia
PART 1 – Copyright issues
Fasi della politica economica europea: dal dopoguerra all’Unione monetaria 1. Dopo la II guerra mondiale i principali paesi europei avviano un processo.
La fisica delle particelle elementari
Le Geometrie
L'alternanza scuola-lavoro
Rappresentazione dei campi di gravità
Progettazione di acquedotto
Dal quanto di luce all’effetto fotoelettrico
Forum per la Società dell’Informazione Piano Telematico Calabria
Laboratorio di astronomia 2016
Grafi Moreno Marzolla
Laboratorio di Statistica
L’energia L’energia per definizione è la capacità di un corpo di compiere un lavoro. Il lavoro invece misura l’effetto utile di una forza con uno spostamento,
MICROCIRCOLAZIONE Moduli microvascolari: arteriole di resistenza, capillare preferenziale, capillari veri, cellule mioepitaliali, venule, anastomosi artero-venose.
Psicopatologia del linguaggio Corso di laurea in scienze della formazione primaria, insegnamento di Neuropsichiatria infantile, a.a. 2017/18 dottoressa.
Scuola Primaria «Collodi»
Disabilità intellettiva e sindromi correlate
Satyricon: Fortunata, moglie di Trimalcione
Orientamento interno Per quanto abbiamo fino ad ora appreso, il fotogramma è una prospettiva centrale rigorosa in cui il centro di proiezione si trova.
Rapporto finale di valutazione
Nascita Comitato dei CiNQUE 1859
CESSIONE DI CREDITO 1260 – 1267 C.C.
Criteri di scelta degli investimenti: TIR e VAN
La Componente mezzi Economia Aziendale.
CESSIONE DEL CONTRATTO
Alternanza scuola-lavoro
Torino Paolo Scafati 13/11/1983
I principi dell’azione amministrativa
PROGETTO REGIONALE RELATIVO AL DISCIPLINARE C Convenzione con le Associazioni e Federazioni di Donatori Volontari di Sangue Rosa Chianese SRC Piemonte.
Vivere la natura l’ acqua
Italia al CERN 4 aprile 2017 Cryogenics Antonio Perin (TE-CRG)
REACH 2018 Conoscere il portafoglio della propria azienda e avviare subito i preparativi.
Derivazione dell’equazione di Clausius-Clapeyron (diagrammi di stato)
Lo scenario macro-economico
ALPE in pillole Corso di formazione per bibliotecari
Lezione nr. 2 Vettori e Cinematica del punto
LA TRASMISSIONE DELLA POLITICA MONETARIA
Alessandro Cardini / INFN Cagliari
• MODELLO DI COMPORTAMENTO RAZIONALE (def
EQUILIBRIO CHIMICO E CINETICHE DI REAZIONI
Corso di Fisica Subnucleare
LE RADICI
Avviare la presentazione col tasto “Invio”
Campi di gravità e topografia: analisi isostatiche con QGIS
Viganò Samuele, Marone Davide, Mongelli Alessandro
  Étude numérique du transfert de masse et de chaleur dans l’hélium superfluide (He II) Buongiorno, sono Stefano Pascali ed oggi vi presento il mio.
Laboratorio L.
PROGETTO MONDIALE ASMA:
LA MANOVRA GELMINI SPIEGATA AL MIO VICINO DI CASA
Transcript della presentazione:

Interfacce in Java Superare il meccanismo dell’ereditarietà singola evitando ambiguità ma rendere disponibile il contratto di metodi comuni

Interfacce in Java tratto da risorsa online

Ereditarietà multipla fra classi ?

OBIETTIVI Le interfacce possono essere utilizzate: • come contratto tra chi implementa una classe e chi la usa: le due parti possono essere sviluppate e compilate separatamente • per evidenziare funzionalità comuni a più classi, sopperendo alle limitazioni dell'ereditarietà singola (come nell'esempio di Comparable)

DEFINIZIONI Una interfaccia  (interface) in Java ha una struttura simile a una classe, ma può dichiarare SOLO metodi d'istanza astratti e costanti (attributi static final) quindi non può contenere costruttori, variabili e metodi statici. Un metodo astratto è un metodo senza corpo, con un ";" dopo l'intestazione. Si può dichiarare che una classe implementa (implements) una o più interfacce: in questo caso deve realizzare tutti i metodi astratti, fornendo dei metodi con la stessa intestazione (e con il corpo, naturalmente). La realizzazione di un metodo deve rispettare la specifica del corrispondente metodo astratto. Tratto da risorsa online

INTERFACE

IL CONCETTO DI INTERFACCIA

IL COSTRUTTO interface

INTERFACCE

DALL’ ASTRAZIONE ALL’IMPLEMENTAZIONE

ESEMPIO: un counter comparable

La classe Counter

IL COUNTER comparable

Un main per confrontare COUNTER

Perché un COUNTER comparable ?

Ordinare un array di oggetti coi metodi sort() della classe Arrays

ORDINARE UN ARRAY DI COUNTER

EREDITARIETA’ MULTIPLA

UN ESEMPIO