Zpo-11-wyk-Slajd32
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Push Down Method
To przekształcenie jest komplementarne w stosunku do przeniesienia metody do nadklasy. Jeżeli metoda zdefiniowana w nadklasie ma znaczenie jedynie dla wybranych podklas, wówczas bardziej uzasadnione może okazać się przeniesienie jej do tych podklas i usunięcie z nadklasy.
Przekształcenie rozpoczyna się od zadeklarowania metody we wszystkich podklasach poprzez skopiowania do nich ciała z nadklasy. Następnie metoda z nadklasy jest usuwana, jednak z uwagi na uprzednie przeniesienie jej do wszystkich podklas, zachowanie programu nie zmienia się. Ostatnim krokiem jest usunięcie metody z tych podklas, które jej nie potrzebują.