Zpo-11-wyk-Slajd30: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Przykład 2== | ||
[[Image:zpo-11-wyk-Slajd30.PNG| | [[Image:zpo-11-wyk-Slajd30.PNG|Przykład 2]] | ||
Drugi przykład jest bardziej skomplikowany i pokazuje, że realizacja tego przekształcenia może napotykać na problemy. | |||
Tym razem w klasie Wydawnictwo są zdefiniowane dwie metody: ''wyznaczRegal'' ''(),'' która wskazuje, na którym regale powinno znaleźć się Wydawnictwo, oraz ''czyDuze'' ''(),'' określające rozmiar Wydawnictwa. Metody te są wykorzystane w konstruktorze klasy Książka, w którym wyznaczenie regału jest wykonywane tylko dla dużych Wydawnictw. Należy jednak zauważyć, że metoda ''czyDuze'' ''()'' jest pokryta w klasie Książka, co wskazuje, że metoda ''wyznaczRegal'' ''()'' jest wywoływana w nadklasie, natomiast metoda ''czyDuze'' ''()'' – lokalnie. | |||
Taki graf wywołań powoduje, że nie można w prosty sposób przenieść fragmentu konstruktora Książki do klasy Wydawnictwo, ponieważ klasa ta posiada własną definicję metody ''czyDuze'' ''(),'' której nie można w takim wypadku zastosować. | |||
[[zpo-11-wyk-Slajd29 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd31 | Następny slajd >>]] | [[zpo-11-wyk-Slajd29 | << Poprzedni slajd]] | [[zpo-11-wyk-toc|Spis treści ]] | [[zpo-11-wyk-Slajd31 | Następny slajd >>]] |
Aktualna wersja na dzień 17:37, 4 lis 2006
Przykład 2
Drugi przykład jest bardziej skomplikowany i pokazuje, że realizacja tego przekształcenia może napotykać na problemy.
Tym razem w klasie Wydawnictwo są zdefiniowane dwie metody: wyznaczRegal (), która wskazuje, na którym regale powinno znaleźć się Wydawnictwo, oraz czyDuze (), określające rozmiar Wydawnictwa. Metody te są wykorzystane w konstruktorze klasy Książka, w którym wyznaczenie regału jest wykonywane tylko dla dużych Wydawnictw. Należy jednak zauważyć, że metoda czyDuze () jest pokryta w klasie Książka, co wskazuje, że metoda wyznaczRegal () jest wywoływana w nadklasie, natomiast metoda czyDuze () – lokalnie.
Taki graf wywołań powoduje, że nie można w prosty sposób przenieść fragmentu konstruktora Książki do klasy Wydawnictwo, ponieważ klasa ta posiada własną definicję metody czyDuze (), której nie można w takim wypadku zastosować.