Zpo-7-wyk-Slajd24
Z Studia Informatyczne
Przykład(2)
Po usunięciu wszystkich powiązań można usunąć deklarację dziedziczenia w klasie KartaCzytelniczaUlgowa. Oczywiście, w tym momencie przypisanie wartości do pola karta stanie się nieważne, ponieważ zmienna this nie odnosi się już do klasy KartaCzytelnicza. Aby poprawnie zainicjować to pole, warto zdefiniować konstruktor, który przyjmuje jako parametr instancję klasy KartaCzytelnicza i przypisze ją do tego pola.
Dokończenie przekształcenia polega na uzupełnieniu w dawnej podklasie brakujących metod, które dotychczas były dziedziczone z nadklasy. Obecnie mają one postać prostych delegacji.
W wyniku przekształcenia relacja dziedziczenia łącząca KartęCzytelniczą i KartęCzytelnicząUlgową została zmieniona w relację delegacji.