У дома развитие Какво е по-важно? - определение от техопедия

Какво е по-важно? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава преодоляване?

Overriding е обектно-ориентирана функция за програмиране, която дава възможност на клас на деца да осигури различна реализация за метод, който вече е дефиниран и / или реализиран в своя родителски клас или един от неговите родителски класове. Методът на преодоляване в дочерния клас трябва да има същото име, подпис и параметри като този в неговия родителски клас.


Преопределянето позволява работа с различни типове данни чрез единен интерфейс. Следователно, общият метод може да бъде дефиниран в родителския клас, докато всеки детски клас осигурява своята специфична реализация за този метод.

Техопедия обяснява преимуществото

Версията на извикан метод се определя от обекта клас. Ако обектът на клас деца се използва за извикване на метода, тогава се изпълнява версията на клас на деца. Ако обектът родителски клас се използва за извикване на метода, тогава се изпълнява версията на родителския клас на метода. Извиканият метод се определя по време на изпълнение, докато при претоварване, извиканият метод се определя по време на компилиране.


C ++ и C # поддържат отмяна чрез изрично използване на ключовите думи 'override' и 'virtual'. Java използва ключовата дума "super", за да извика метода на суперклас. Въпреки това, C ++ няма супер ключова дума и вместо това използва името на базовия клас, последвано от оператора за разделяне на обхвата (: :).

Какво е по-важно? - определение от техопедия