Vous êtes sur la page 1sur 9

5.

I tipi di dato astratto

p 
 
 

 
 
 
          
 
   

 
           
   


    

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02


Fonti
ñ a progettazione del software orientato agli oggetti
± http://www.programmazione.it/progettazione
ñ Percezione ed elaborazione
± http://www.programmazione.it/progettazione
ñ I fondamenti della progettazione: astrazione e modelli
± http://www.programmazione.it/progettazione
ñ e Classi e l¶astrazione dei dati
± C++ fondamenti di programmazione Deitel & Deitel
ñ irtual Repository
± Tutto il materiale mostrato (e quello linkato)
± Gli esercizi ed il capitolo 6 di D&D (inglese)
± ¶esercitazione di enerdì prossimo (classe rational)
± Esercizi proposti sulle classi
± Esercizi risolti sulle classi

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02


 ogett ioneeloftw eoient to
glioggetti
ñ Creativa e difficile
± Buona e cattiva notizia
ñ Come si coniuga l¶esigenza di sviluppare software
rapidamente con quella di svilupparlo bene e con
costi abbordabili ?
± Metodi tradizionali vs metodi non tradizionali
ñ a descrizione dei sistemi complessi è quasi mai
gerarchica !
ñ Per parlare in termini di oggetti bisogna pensare in
termini di oggetti !
ñ n esempio di creazione di classi a partire dal
progetto (caso di studio 2)

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02


 
      
 

ñ a percezione
± Novella del samurai
± Fuori dagli schemi
ñ 50 cent e 1 ¼

ñ ogica acquea e logica rocciosa


ñ a percezione estrema : le classi
ñ a V  Time (fig. 6.01)
ñ  VV Time (fig. 6.03)

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02


 
         


ñ I manipolatori (handle)
± nome
± riferimento
± puntatore
ñ Esempio di figura 6.4

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02


 
   

ñ Separazione fra interfaccia ed implementazione
ñ e informazioni importanti per l¶Interfaccia di una
classe devono essere incluse in un file di
intestazione (es. Time1.h)
ñ a definizione delle funzioni membro di una
classe devono essere incluse in un file a parte (es.
Time1.cpp)
ñ Il programma di prova per testare la classe
potrebbe essere incluso anch¶esso in un file (es.
saTime.cpp)
ñ Esempio fig. 6.5
c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02
        
  
 
ñ V 
(fig. 6.6)
± V
  

ñ  



±        
ñ   
   

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02


   


    
ñ anno lo stesso nome della classe
ñ engono invocati tutte le volte che viene creato
(istanza da instance) un nuovo oggetto della classe
ñ I costruttori possono subire un overloading per
inizializzare gli oggetti della classe in un dato
modo
ñ I dati membro possono essere inizializzati subito
dal costruttore o successivamente mediante una
funzione set quando l¶oggetto è stato creato
ñ Esempio fig. 6.8

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02


 l eomleo
ñ Costruire una classe complesso che recepisca tutte
le funzionalità di un numero complesso
± Scrivere un costruttore che inizializzi l¶oggetto della classe con i
valori di default
± Scrivere una funzione membro che addizioni 2 numeri complessi
(parte reale e parte immaginaria vanno sommate separatamente !)
± Scrivere una funzione membro che visulizzi il numero complesso
nella forma (ParteReale,ParteImmaginaria)
± Rappresentate i dati ]  della classe in tipo intero

c 2002 DIS, Programmazione ad Oggetti I - a.a. 01/02

Vous aimerez peut-être aussi