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 06Laboratorium z PO Zestaw 02Laboratorium z PO Zestaw 01Laboratorium elektrotechniki Ćwiczenie 0505 29 Styczeń 1997 Po wojnie przed czymKuchnia francuska po prostu (odc 05) Placki ziemniaczaneKuchnia francuska po prostu (odc 05) Tarta cytrusowo dyniowaZestawy badań laboratoryjnych z Mechaniki Gruntówlim 05 zestaw 1zadania zestaw 3 ruch po okrzbiorcze zestawienie informacji o zakresie korzystania ze srodowiska wzor od II 05Kuchnia francuska po prostu (odc 05) Brukselka2010 vol 05 POLITYKA ENERGETYCZNA TURCJI PO ZIMNEJ WOJNIEZalecenia odnosnie uzytkowania sprzetu i zestawow laboratoryjnych II semestr 0Zalecenia odnosnie uzytkowania sprzetu i zestawow laboratoryjnych I semestr 0więcej podobnych podstron