Modelowanie Systemów Informacyjnych (MSI) - pjwstk
Modelowanie Systemów Informacyjnych (MSI) - pjwstk Modelowanie Systemów Informacyjnych (MSI) - pjwstk
Polimorfizm w dziedziczeniu overlappingo Która wersja metody (z której klasy) powinnabyć wywołana?Osoba-Imię-Nazwisko-Data urodzenia-/Wiek+getDochody()10..1Pracownik-Badania lekarskie-Pensja+getPensja()+getDochody()0..1Student-Numer indeksu-Stypendium+getStypendium()+getDochody()0..1Emeryt-Emerytura+getEmerytura()+getDochody()o Chyba żadna…Modelowanie Systemów Informacyjnych (MSI), wykład 10 30
Polimorfizm w dziedziczeniu overlapping (2)oTrzeba stworzyć nową metodę, która w zależności odrodzajów(!) obiektów, uwzględni odpowiednie dochody(!)public float getDochody() throws Exception {float dochody = 0.0f;if(this.czySaPowiazania(nazwaRoliPracownik)) {// Jest pracownikiem. Znajdz obiekt opisujacy pracownika.ObjectPlusPlus[] obj = this.dajPowiazania(nazwaRoliPracownik);// ==> dolicz dochody pracownikadochody += ((Pracownik) obj[0]).getDochody();}if(this.czySaPowiazania(nazwaRoliStudent)) {// Jest studentem. Znajdz obiekt opisujacy studenta.ObjectPlusPlus[] obj = this.dajPowiazania(nazwaRoliStudent);// ==> dolicz dochody studentadochody += ((Student) obj[0]).getDochody();}}if(this.czySaPowiazania(nazwaRoliEmeryt)) {// Jest emerytem. Znajdz obiekt opisujacy emeryta.// [...]}return dochody;Modelowanie Systemów Informacyjnych (MSI), wykład 10 31
- Page 3 and 4: Dziedziczenie disjointModelowanie S
- Page 6 and 7: Problem biznesowy (2)o Najprostszym
- Page 8: Metody abstrakcyjneo Jaki kod będz
- Page 12: Pozostałe rodzaje dziedziczenia (4
- Page 15 and 16: Dziedziczenie, a obiektowe języki
- Page 17 and 18: Wykorzystanie polimorficznego woła
- Page 19 and 20: Wykorzystanie polimorficznego woła
- Page 21 and 22: Realizacja dziedziczenia overlappin
- Page 23 and 24: Realizacja dziedziczenia overlappin
- Page 25 and 26: Realizacja dziedziczenia overlappin
- Page 27 and 28: Realizacja dziedziczenia overlappin
- Page 29: Realizacja dziedziczenia overlappin
- Page 33 and 34: Implementacja wielodziedziczeniao W
- Page 35 and 36: Implementacja wielodziedziczenia z
- Page 37 and 38: Implementacja wielodziedziczenia z
- Page 39 and 40: Implementacja wielodziedziczenia z
- Page 41 and 42: Implementacja dziedziczenia wieloas
- Page 43 and 44: Implementacja dziedziczenia wieloas
- Page 45 and 46: Implementacja dziedziczenia dynamic
- Page 47 and 48: Implementacja dziedziczenia dynamic
- Page 49 and 50: Implementacja dziedziczenia dynamic
- Page 51 and 52: Implementacja dziedziczenia dynamic
- Page 53 and 54: Zalety i wady poszczególnych rozwi
Polimorfizm w dziedziczeniu overlappingo Która wersja metody (z której klasy) powinnabyć wywołana?Osoba-Imię-Nazwisko-Data urodzenia-/Wiek+getDochody()10..1Pracownik-Badania lekarskie-Pensja+getPensja()+getDochody()0..1Student-Numer indeksu-Stypendium+getStypendium()+getDochody()0..1Emeryt-Emerytura+getEmerytura()+getDochody()o Chyba żadna…<strong>Modelowanie</strong> Systemów <strong>Informacyjnych</strong> (<strong>MSI</strong>), wykład 10 30