Zpo-11-wyk-Slajd42
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.