ZSBD-2st-1.2-w5.tresc-1.1-Slajd17

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Dynamiczne wiązanie metod

Dynamiczne wiązanie metod


W zapytaniach wykonywanych na heterogenicznych tabelach obiektów można stosować dynamiczne wiązanie nazw operacji z implementującym je kodem, analogicznie jak wiązanie nazw komunikatów z kodem metod w czysto obiektowych bazach danych. Mechanizm ten zilustrowano na przykładzie, który jest rozszerzeniem przykładu z poprzedniego slajdu. Definicje typów Figura, Koło i Wielokąt rozszerzono o operację wyznaczania powierzchni figur. Kod tej operacji zdefiniowany dla bazowego typu Figura jest redefiniowany w typach pochodnych Koło i Wielokąt. Do heterogenicznej tabeli obiektów wstawiono dwa polimorficzne obiekty: koło i wielokąt. W zapytaniu wykonywanym na tabeli Figury wywołanie operacji powierzchnia( ) jest dynamicznie wiązane odpowiednio do typu obiektu, raz do kodu operacji powierzchnia( ) zdefiniowanej dla typu Koło i raz do kodu operacji powierzchnia( ) zdefiniowanej dla typu Wielokąt.


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