13.07.2015 Views

Modelowanie Systemów Informacyjnych (MSI) - pjwstk

Modelowanie Systemów Informacyjnych (MSI) - pjwstk

Modelowanie Systemów Informacyjnych (MSI) - pjwstk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Realizacja dziedziczenia overlapping (2)o Zastąpienie całej hierarchii dziedziczenia jednąklasąWszystkie inwarianty umieszczamy w jednej nadklasie,Dodajemy dyskryminator, który informuje nas o rodzajuobiektu (używamy EnumSet ponieważ chcemyprzechowywać informacje o kilku rodzajach na raz).enum OsobaRodzaj {Osoba, Pracownik, Student, Emeryt};public class Osoba {private String imie;private String nazwisko;private Date dataUrodzenia;private boolean badaniaLekarskie;private int numerIndeksu;}// Musimy uzyc EnumSet zamiast rodzajOsoby poniewaz chcemy miec// mozliwosc przechowywania kombinacji osob, np. Pracownik + Studentprivate EnumSet rodzajOsoby = EnumSet.of(OsobaRodzaj.Osoba);<strong>Modelowanie</strong> Systemów <strong>Informacyjnych</strong> (<strong>MSI</strong>), wykład 10 21

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

Saved successfully!

Ooh no, something went wrong!