12.07.2015 Views

UML-Light (Slides PDF format) - Ingeniørhøjskolen i Århus

UML-Light (Slides PDF format) - Ingeniørhøjskolen i Århus

UML-Light (Slides PDF format) - Ingeniørhøjskolen i Århus

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Envejs 1-1 associationKlasseA+operationA1()1 1KlasseB+operationB1()class KlasseA{public:KlasseA(KlasseB* pB); // Constructorvoid operationA1();private:KlasseB* pKlasseB; // implementerer associationen}Association implementeret vha. en pointerFigur 20Slide 29 af 51© Ingeniørhøjskolen i ÅrhusImplementering af envejs associationKlasseA::KlasseA(KlasseB* pB) // constructor operationer{pKlasseB= pB;// her indsættes den øvrige initaliseringskode// for klassens øvrige attributter}Som et eksempel på hvordan objekter af KlasseA og KlasseB oprettes oginitialiseres, vises her et simpelt main program.int main(){KlasseB objektAfKlasseB;KlasseA objektAfKlasseA(&objektAfKlasseB);// nu har vi dannet forbindelsen således at én af// operationerne i KlasseA objektet kan kalde// operationB1() i det KlasseB objekt vi har oprettetobjektAfKlasseA.operationA1();return (0);}Slide 30 af 51© Ingeniørhøjskolen i Århus

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!