Programowanie obiektowe i C++.pdf

(205 KB) Pobierz
Programowanie Obiektowe i C++
ProgramowanieObiektoweiC++
MarcinBenke
InstytutInformatykiUW
23.10.2006
MarcinBenke(IIUW) ProgramowanieObiektoweiC++ 23.10.2006 59/27
24888703.002.png
Klasy
Klasajestnowymtypemdanychzdefiniowanymprzez
u˙zytkownika
Warto´scitakiegotypunazywamyobiektami
Najprostszaklasajestpoprostustruktur˛a,np
structZespolona{
doublere,im;
};
MarcinBenke(IIUW) ProgramowanieObiektoweiC++ 23.10.2006 60/27
24888703.003.png
Klasyjakostrukturyzoperacjami
structZespolona{
doublere,im;
Zespolonadodaj(Zespolona);
doublemodul();
};
MarcinBenke(IIUW) ProgramowanieObiektoweiC++ 23.10.2006 61/27
24888703.004.png
Interfejsiimplementacja
Definicjaklasypodajetylkojejinterfejs,trzebajeszczegdzie´s
poda ´ cjejimplementacj˛e(definicjemetod)
Zespolona::modul(){
returnsqrt(re * re+im * im);
Zespolona::dodaj(Zespolonaz){
Zespolonaw;
w.re=re+z.re;
w.im=im+z.im;
returnz;
}
MarcinBenke(IIUW) ProgramowanieObiektoweiC++ 23.10.2006 62/27
}
24888703.005.png
Ochronaprywatno´sci
Cz˛estochcemychroni´cprywatnedane,audost˛epnia´ctylko
operacjezinterfejsu
Mechanizmklaspozwalanato:
classZespolona{
doublere,im;
public:
Zespolonadodaj(Zespolona);
doublemodul();
};
Wstrukturzewszystkieskładnikis˛adost˛epne;wklasietylko
tewcz˛e´sci public .
MarcinBenke(IIUW) ProgramowanieObiektoweiC++ 23.10.2006 63/27
24888703.001.png
Zgłoś jeśli naruszono regulamin