Modelowanie Systemów Informacyjnych (MSI) - pjwstk

Modelowanie Systemów Informacyjnych (MSI) - pjwstk Modelowanie Systemów Informacyjnych (MSI) - pjwstk

users.pjwstk.edu.pl
from users.pjwstk.edu.pl More from this publisher
13.07.2015 Views

Implementacja dziedziczenia wieloaspektowegoo Nie występuje bezpośrednio w żadnym popularnymjęzyku programowania (Java, C#, C++).o Trzeba je zaimplementować:Jeden aspekt dziedziczymy używając wbudowanychprostych mechanizmów dziedziczenia danego językaprogramowania.Pozostałe aspekty:• Implementujemy zapomocą jednegoz wcześniejomawianychsposobów,Pracownik-Badania lekarskie-Pensja+getPensja()+getDochody()Osoba{abstract}-Imię-Nazwisko-Data urodzenia-/Wiek+getDochody()-Numer indeksu-Stypendium+getStypendium()+getDochody()• Usuwamy, dodając np. flagi do głównej klasy.Modelowanie Systemów Informacyjnych (MSI), wykład 10 40StudentzajęcieEmeryt-Emerytura+getEmerytura()+getDochody()płećKobieta-Nazwisko panieńskie+Urodz dziecko()Mężczyzna-służba wojskowa+Idz do wojska()

Implementacja dziedziczenia wieloaspektowego (2)o Który aspekt powinniśmy dziedziczyć?Tam gdzie występuje przesłanianie metod,polimorficzne wołanie,Tam gdzie jest większe zróżnicowanie atrybutóww poszczególnych podklasach.Innymi słowy – najbardziejskomplikowaną/rozbudowaną hierarchię.Modelowanie Systemów Informacyjnych (MSI), wykład 10 41

Implementacja dziedziczenia wieloaspektowego (2)o Który aspekt powinniśmy dziedziczyć?Tam gdzie występuje przesłanianie metod,polimorficzne wołanie,Tam gdzie jest większe zróżnicowanie atrybutóww poszczególnych podklasach.Innymi słowy – najbardziejskomplikowaną/rozbudowaną hierarchię.<strong>Modelowanie</strong> Systemów <strong>Informacyjnych</strong> (<strong>MSI</strong>), wykład 10 41

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

Saved successfully!

Ooh no, something went wrong!