Laboratorium z PO Zestaw 05


Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 05
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 05
Cel zajęć. Celem zajęć jest usystematyzowanie wiadomości z zakresu implementacji związków między klasami.
Wprowadzenie teoretyczne. Rozważana w ramach niniejszych zajęć tematyka jest ważna, gdyż diagramy klas
reprezentujące klasy i związki pomiędzy nimi wykorzystywane są w procesie modelowania tworzonego systemu. Aby
ze zrozumieniem zrealizować zadania przewidziane do wykonania w ramach zajęć laboratoryjnych, należy znać
znaczenie pojęć: zależności, asocjacji, agregacji, kompozycji.
1. Relacje zachodzące pomiędzy klasami
·ð Zależność  jest najsÅ‚abszym rodzajem powiÄ…zania miÄ™dzy klasami. Zależność pomiÄ™dzy klasami
oznacza, że jedna klasa używa drugiej klasy lub posiada dotyczące niej informacje. Związek ten jest
zazwyczaj krótkotrwały. Zależność występuje, kiedy zmiana specyfikacji jednej z klas może
powodować konieczność wprowadzania zmian w innej klasie. Zależności używa się najczęściej do
pokazania, że jedna klasa używa innej jako parametru jakiejś operacji.
Rys. 6  Graficzna reprezentacja relacji zależności
·ð Asocjacja  jest silniejszym typem powiÄ…zaÅ„ niż zależność. Oznacza, że jeden obiekt jest zwiÄ…zany
z innym przez pewien okres czasu, jednak czas życia obiektów nie jest od siebie zależny (usunięcie
jednego nie powoduje usunięcia drugiego).
Pracownicy Pracodawca
3 Pracuje w
Firma Pracownik
1 1..*
Rys. 7  Graficzna reprezentacja relacji asocjacji
Asocjacja może zawierać nazwę, wraz z kierunkiem asocjacji, role (opcjonalne nazwy zadań klas
w ramach zależności) oraz specyfikację liczebności (liczba obiektów z poszczególnych klas, mogących
kojarzyć się z obiektami innej klasy).
Liczebność może być reprezentowana przez liczby całkowite lub przez przedziały:
-ð 0..1  zero lub jeden obiekt
-ð 0..* - od zera do nieograniczonej liczby obiektów (czÄ™sto reprezentowane również w postaci
 * )
-ð n ..* - od n do nieograniczonej liczby obiektów
-ð m..n  liczba obiektów z przedziaÅ‚u od m do n
Należy pamiętać, że za n i m można również podstawić liczby całkowite.
·ð Agregacja  agregacja jest silniejszÄ… formÄ… asocjacji. Stanowi relacjÄ™ typu caÅ‚ość-część, w której część
może należeć do kilku całości, a całość nie zarządza czasem istnienia części (usunięcie całości nie
powoduje usunięcia części). Obiekt będący całością składa się z określonej liczby
obiektów-składników.
Strona HTML Obrazy
Rys. 8  Graficzna reprezentacja relacji asocjacji
·ð Kompozycja (agregacja caÅ‚kowita)  kompozycja jest najsilniejszym rodzajem powiÄ…zania miÄ™dzy
klasami. Stanowi relację całość-część, w której części są tworzone i zarządzane przez obiekt
reprezentujący całość.  Część może być zaangażowana tylko w jeden związek tego typu w danym
1
Programowanie obiektowe
czasie. Czasy życia instancji biorących udział w takim związku są ze sobą powiązane (usunięcie całości
powoduje usunięcie części).
Strona HTML
head body
Rys. 9  Graficzna reprezentacja relacji kompozycji
Zadanie 1.
Proszę zrealizować aplikację obiektową w oparciu o poniższy diagram klas:
2
Programowanie obiektowe
Wskazówki dotyczące realizacji zadania:
·ð Metoda  DodajOcene klasy  Wydzial przed wykonaniem dziaÅ‚ania zgodnego z jej nazwÄ…
ma sprawdzać, czy wydział prowadzi zajęcia z danego przedmiotu.
·ð Parametr metody  InfoStudenci klasy  Wydzial informuje o tym, czy wypisywane majÄ…
być także informacje o ocenach studentów.
·ð Parametr metody  InfoJednostki klasy  Wydzial informuje o tym, czy wypisywane majÄ…
być także informacje o wykładowcach wydziału.
Przy ocenie zadania główny nacisk będzie kładziony na:
żð PrawidÅ‚owÄ… implementacjÄ™.
żð Wyniki testów.
Tematyka następnych zajęć:
żð Projektowanie zwiÄ…zków miÄ™dzy klasami na podstawie sÅ‚ownego opisu problemu oraz ich implementacja.
3


Wyszukiwarka

Podobne podstrony:
Laboratorium z PO Zestaw 06
Laboratorium z PO Zestaw 02
Laboratorium z PO Zestaw 01
Laboratorium elektrotechniki Ćwiczenie 05
05 29 Styczeń 1997 Po wojnie przed czym
Kuchnia francuska po prostu (odc 05) Placki ziemniaczane
Kuchnia francuska po prostu (odc 05) Tarta cytrusowo dyniowa
Zestawy badań laboratoryjnych z Mechaniki Gruntów
lim 05 zestaw 1
zadania zestaw 3 ruch po okr
zbiorcze zestawienie informacji o zakresie korzystania ze srodowiska wzor od II 05
Kuchnia francuska po prostu (odc 05) Brukselka
2010 vol 05 POLITYKA ENERGETYCZNA TURCJI PO ZIMNEJ WOJNIE
Zalecenia odnosnie uzytkowania sprzetu i zestawow laboratoryjnych II semestr 0
Zalecenia odnosnie uzytkowania sprzetu i zestawow laboratoryjnych I semestr 0

więcej podobnych podstron