Documente Academic
Documente Profesional
Documente Cultură
Mihai Gabroveanu
n
verticale care leag o clas de alta.
Relaiile pot fi:
Reutilizarea Codului
asocieri
generalizari
dependene
relaii de rafinare.
n Asocierea este o conexiune ntre clase, ceea ce nseamn o
legtur semantic ntre obiectele claselor implicate n relaie.
-titlu: char[100]
Carte class Carte{
private:
n n programarea orientat obiect reutilizarea
-autor: char[100]
-anAparitie: int
char titlu[100];
char autor[100];
codului se poate realiza prin:
int anAparitie;
public: Compunere (Agregare) includerea de obiecte n
+Carte(titlu: char*="", autor: char *="", anAparitie:int=2011)
+afisare(): void
Carte(char *titlu="", char *autor="", int an=2011);
void afisare();
cadrul altor obiecte
+getTitlu(): char*
char* getTitlu();
+setTitlu(titlu: char):void
void setTitlu(char *titlu);
Motenire posibilitatea de a defini o clas
}; extinznd o alt clas deja existent
Clase i funcii template
Clasa Masina
class Masina{
private: void Masina::setNumar(char *numar){
char numar[20]; strcpy(this->numar, numar);
char marca[20]; }
Motor motor; char* Masina::getNumar(){
public: return numar;
Masina(char *numar="", char *marca="", char }
*seria="", Carburant carburant=benzina);
void setNumar(char *numar); void Masina::setMarca(char *marca){
char* getNumar(); strcpy(this->marca,marca);
void setMarca(char *marca); }
char* getMarca(); char* Masina::getMarca(){
void afisare(); return marca;
}; }