9) Cosa sono le classi?
Classe:
descrive un insieme di oggetti che hanno la stessa interfaccia ed hanno gli stessi attributi interni.
è un oggetto a sua volta.
Si usano per raggruppare e riusare comportamenti comuni di alcune risorse in un unico contenitore.
Caratteristiche:
dinamicità: possibilità di rapido sviluppo e variazione (rapida prototipazione).
omogeneità: nessuna soluzione di continuità tra tempo di sviluppo e di esecuzione.
Gestione delle classi nei progetti concreti
suddivisione in:
classi astratte: es. Point
classi concrete: es. CartesianPoint PolarPoint
associazioni delle classi in progetti: framework, un insieme di entità visibili ad uno stesso gruppo di lavoro.
utilizzo di un dizionario di classi: descrizione delle relazioni tra classi ed uso di strumenti ad-hoc.
piano di utilizzo delle classi: legge di Demeter (evitare accoppiamenti troppo stretti tra classi).
uso di strumenti automatici di categorizzazione con conseguenti inferenze sulle strutture delle classi e delle relazioni .