Zpo-11-wyk-Slajd42

Z Studia Informatyczne
Wersja z dnia 17:37, 4 lis 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład(2)

Przykład(2)


Ostatnim etapem jest pokrycie w podklasie metod dziedziczonych po nadklasie: metoda autor (), która w nadklasie zwraca nazwisko autora, w podklasie zwraca wartość "". Dzięki temu można całkowicie usunąć wywołania metody czyPusta () oraz samą metodę, ponieważ wybór właściwej metody autor () jest określony przez instancję klasy, na rzecz której metoda ta jest wywoływana.

Efektem przekształcenia jest stworzenie nowej podklasy, która reprezentuje obiekt "pusty", czyli równoważny referencji null . Należy jednak pamiętać, że obiekty takie mogą zachowywać się różnie w różnych kontekstach (np. metoda autor () w niektórych przypadkach może zwracać wartość "(nieznany)"), co wymaga utworzenia wielu takich klas. W takiej sytuacji przekształcenie to może okazać się nieefektywne.


<< Poprzedni slajd | Spis treści | Następny slajd >>