Classi astratte & Interfacce in java di Andrea Rossi Fine
Classi astratte & Interfacce Interfacce Classi astratte Ereditarietà ed implementazione
Classi astratte Cosa sono? Sintassi in java. Esempio.
Cosa sono le classi astratte? Classi utilizzate con il metodo di generalizzazione. Una classe astratta non è istanziabile. Può contenere  metodi astratti .
Metodo astratto Metodo in cui non viene definito il corpo ma si ha solo la “firma”. Es: <identificatore>  abstract  <tipo> <nome metodo>();
Sintassi delle classi astratte. Per dichiarare una classe astratta si usa la seguente sintassi: <identificatore>  abstract  class <nome classe> { <variabili> <metodi astratti e/o concreti> } Per ereditare le caratteristiche di una classe astratta: <identificatore> class <nome classe> extends <nome super classe> { <variabili> <metodi> }
Esempio di classe astratta in java 1/3
Esempio di classe astratta in java 2/3
Esempio di classe astratta in java 3/3
Interfacce Cosa sono? Sintassi in java. Esempio.
Cosa sono le interfacce? Classi astratte prive di attributi e costruttori, contenenti  solo metodi astratti. Un’ interfaccia quindi non è istanziabile. Funziona come contratto tra programmatori. Deve essere implementata da un’ altra classe.
Sintassi delle interfacce. Per dichiarare un’ interfaccia si usa la seguente sintassi: <identificatore>  interface  <nome interfaccia> { <metodi astratti> } Per implementare un’ interfaccia: <identificatore> class <nome classe>  implements  <nome interfaccia> { <variabili> < implementazione metodi interfaccia > <metodi> }
Esempio di interfaccia in java 1/3
Esempio di interfaccia in java 2/3
Esempio di interfaccia in java 3/3
Ereditarietà ed Implementazione Una classe può estendere una sola classe (in java). Una classe può implementare più interfacce.
Abbiamo parlato di: Classi astratte in java. Interfacce in java. Differenza tra ereditarietà ed implementazione.
Fine Tempo impiegato per la realizzazione e la ricerca delle fonti……………circa 3 ore. Ripetuta…………………………3 volte. Fonti prese da appunti personali e libro di testo “Java, Oggetti e Strutture Dati” di G. Callegarin. Corretta da: Luca Autiero Esci

Classi_astratte_interfacce

  • 1.
    Classi astratte &Interfacce in java di Andrea Rossi Fine
  • 2.
    Classi astratte &Interfacce Interfacce Classi astratte Ereditarietà ed implementazione
  • 3.
    Classi astratte Cosasono? Sintassi in java. Esempio.
  • 4.
    Cosa sono leclassi astratte? Classi utilizzate con il metodo di generalizzazione. Una classe astratta non è istanziabile. Può contenere metodi astratti .
  • 5.
    Metodo astratto Metodoin cui non viene definito il corpo ma si ha solo la “firma”. Es: <identificatore> abstract <tipo> <nome metodo>();
  • 6.
    Sintassi delle classiastratte. Per dichiarare una classe astratta si usa la seguente sintassi: <identificatore> abstract class <nome classe> { <variabili> <metodi astratti e/o concreti> } Per ereditare le caratteristiche di una classe astratta: <identificatore> class <nome classe> extends <nome super classe> { <variabili> <metodi> }
  • 7.
    Esempio di classeastratta in java 1/3
  • 8.
    Esempio di classeastratta in java 2/3
  • 9.
    Esempio di classeastratta in java 3/3
  • 10.
    Interfacce Cosa sono?Sintassi in java. Esempio.
  • 11.
    Cosa sono leinterfacce? Classi astratte prive di attributi e costruttori, contenenti solo metodi astratti. Un’ interfaccia quindi non è istanziabile. Funziona come contratto tra programmatori. Deve essere implementata da un’ altra classe.
  • 12.
    Sintassi delle interfacce.Per dichiarare un’ interfaccia si usa la seguente sintassi: <identificatore> interface <nome interfaccia> { <metodi astratti> } Per implementare un’ interfaccia: <identificatore> class <nome classe> implements <nome interfaccia> { <variabili> < implementazione metodi interfaccia > <metodi> }
  • 13.
  • 14.
  • 15.
  • 16.
    Ereditarietà ed ImplementazioneUna classe può estendere una sola classe (in java). Una classe può implementare più interfacce.
  • 17.
    Abbiamo parlato di:Classi astratte in java. Interfacce in java. Differenza tra ereditarietà ed implementazione.
  • 18.
    Fine Tempo impiegatoper la realizzazione e la ricerca delle fonti……………circa 3 ore. Ripetuta…………………………3 volte. Fonti prese da appunti personali e libro di testo “Java, Oggetti e Strutture Dati” di G. Callegarin. Corretta da: Luca Autiero Esci