140 likes | 223 Views
Programmazione ad oggetti & Objective C roberto leombruni - dicembre 1999. Menu del giorno… Cos’è l’OOP - I : Intuizione e pubblicità Cos’è l’OOP - II : I “principi fondamentali” Intermezzo: MakeFile La “prima volta”: costruiamo un Oggetto Encapsulation e visibilità delle variabili.
E N D
Programmazione ad oggetti & Objective C roberto leombruni - dicembre 1999
Menu del giorno… • Cos’è l’OOP - I : Intuizione e pubblicità • Cos’è l’OOP - II : I “principi fondamentali” • Intermezzo: MakeFile • La “prima volta”: costruiamo un Oggetto • Encapsulation e visibilità delle variabili
Start istruzione istruzione istruzione istruzione istruzione istruzione Stop Cos’è l’OOP Programmazione tradizionale Programmazione ad oggetti
Lo zio... 1. luks jdfha lsjdh flkjas hlkajs 2. asdlj òoia ori aòeorj gae rgka 3. sifpoi akjg lkj woei ròklajs df 4. askdfj oi eorit wk mv 5. lskjdf o 6. iuertiou wer tyhjfdgm 7. ertyuiert dfjg 8. sdlk oi lwkjrtg 9. kjo idf kjlskaduf retwtr 10. jsf loiroiuert pw 11. llopoisu jfd gjs 12. lkjs oi sfuoi uoiu sfsf 13. oiu koru edu oipewe ...
... 1. luks jdfha lsjdh flkjas hlkajs 2. asdlj òoia ori aòeorj gae rgka 3. sifpoi akjg lkj woei ròklajs df 4. askdfj oi eorit wk mv 5. lskjdf o 6. iuertiou wer tyhjfdgm 7. ertyuiert dfjg 8. sdlk oi lwkjrtg 9. kjo idf kjlskaduf retwtr 10. jsf loiroiuert pw 11. llopoisu jfd gjs 12. lkjs oi sfuoi uoiu sfsf 13. oiu koru edu oipewe ...
... 1. luks jdfha lsjdh flkjas hlkajs 2. asdlj òoia ori aòeorj gae rgka 3. sifpoi akjg lkj woei ròklajs df 4. askdfj oi eorit wk mv 5. lskjdf o 6. iuertiou wer tyhjfdgm 7. ertyuiert dfjg 8. sdlk oi lwkjrtg 9. kjo idf kjlskaduf retwtr 10. jsf loiroiuert pw 11. llopoisu jfd gjs 12. lkjs oi sfuoi uoiu sfsf 13. oiu koru edu oipewe ...
Spot! • 3 buone ragioni x l’OOP • È un modo naturale di programmare • “Costringe” a essere chiari e ordinati • Sembra fatta apposta per le simulazioni
Gli antenati • SIMULA-67. Dahl - Nygaard, ~1970 • SmallTalk. Alan Kay, 1972 • C++, Objective-C, Java... le “capsule” ereditarietà
I “principi fondamentali”… • (classici) • Encapsulation • Inheritance • “Polimorphysm”
L’Encapsulation Variabili Metodi
L’Eredità Classe “root” sotto-classe sotto-sotto-classe
------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- Intermezzo: Makefile Listati • 1. Si compilano tutti i sorgenti • 2. Si “legano” insieme. • 3. Si fa un po’ di debugging. • 4. Si ricompilano solo i files modificati.