Oriented Object Programming --> Programmazione orientata agli oggetti
Un oggetto nella vita reale ha due aspetti:
- un aspetto descrittivo
- un aspetto funzionale
Per quanto riguarda l'aspetto descrittivo usiamo le struct
Per quanto riguarda l'aspetto funzionale dobbiamo aggiungere ad una struct delle funzioni per avere sia l'aspetto descrittivo che funzionale, questa struct con le funzioni si chiama classe
un elemento della classe si chiama oggetto
Un oggetto è un insieme di attributi e un insieme di funzioni chiamate metodi (gli attributi sono le variabili che descrivono l’oggetto )
I messaggi sono le informazioni che si scambiano i metodi
Tutti gli elementi che formano la classe si chiamano membri della classe
Ogni classe possiede due proprietà:
- la proprietà di rendere nascosti i suoi membri (private:)
- la proprietà di rendere visibile i suoi membri (public:)
Queste proprietà si chiamano e fanno parte dell' information hiding
--Esempio di classe
classe persona{
string nome;
string cognome;
float altezza;
int eta;
void alzalebraccia();
void mangiaunpanino();
void guardalatv();
};
--Esempio:
classe persona{
string nome;
string cognome;
float altezza;
int eta;
void alzalebraccia();
void mangiaunpanino();
void guardalatv();
};
qui si sviluppano le funzioni
void alzalebraccia() {...}
void mangiaunpanino() {..}
void guardalatv () {...}
main()
{
qui si sviluppa il programma
}