Przykład 1
Zdefiniowałem dwie klasy w poniższym kodzie przykładowym - klasie podstawowej i klasie pochodnej. Klasa podstawowa ma funkcję członka, i.mi., diss (). „Derived_class” jest odziedziczona po „base_class.„Funkcja„ disp () ”jest obecna w„ base_class ”, a następnie na nowo zdefiniowanej w„ Derived_class."
W funkcji Main () obiekt Odelive_class, i.mi., „D” powstaje. Następnie wywołujemy funkcję disp () w obiekcie klasy pochodnej, więc funkcja w klasie pochodnej zostanie wywołana. Wersja klasy podstawowej jest tutaj ignorowana. Możesz zobaczyć poniżej funkcję wyjściową jako - „disp () w klasie pochodnej."
#włączaćPrzykład-2
W tym przykładzie zobaczymy, jak celowo wywołać wersję klasy podstawowej funkcji za pośrednictwem obiektu klasy pochodnej. W definicji funkcji klasy pochodnej używamy operatora rozdzielczości zakresu [::], aby wywołać wersję klasy podstawowej funkcji.
#włączaćPrzykład-3
To kolejny przykład zastępowania funkcji. W tym przykładzie stworzyliśmy klasę macierzystą - zwierzę i dwie pochodne klasy - kaczka i pies. Klasa podstawowa, ja.mi., Klasa zwierząt ma funkcję członkowską Sound ().
W klasie pochodnej/dzieci, ja.mi., Pies, na nowo zdefiniowaliśmy tę samą funkcję, i.mi., Sound (), aby zastąpić definicję klasy podstawowej. Podobnie, w drugiej klasie pochodnej, ja.mi., Kaczka, na nowo zdefiniowaliśmy tę samą funkcję, i.mi., dźwięk().
W funkcji Main () stworzyliśmy obiekt „psa” „psa” i „kaczki” „kaczki”.”Tak więc, kiedy wywołujemy funkcję dźwięku () dla psów i kaczki, wywołana funkcja klasycznej klasy (). Możesz zobaczyć wyjście programu, jak pokazano poniżej. Tak więc, przy pomocy nadrzędnej funkcji, możemy wywołać funkcję pochodną specyficzną dla klasy.
#włączaćWniosek
W tym artykule wyjaśniłem, że funkcja zastępuje w C++. Język C ++ obsługuje polimorfizm środowiska wykonawczego. Nadrzędność funkcji pomaga osiągnąć polimorfizm w czasie wykonywania w C++. W tym artykule dotyczyło koncepcji nadrzędnej funkcji i sposobu osiągnięcia polimorfizmu w środowisku wykonawczym przy użyciu zastępowania funkcji.