Видео: Каква е разликата между отмяна на метод и скриване на метод?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
В отмяна на метода , когато референтната променлива на базовия клас сочи към обекта на извлечения клас, тогава тя ще извика отменен метод в производен клас. В метода скриване , когато референтната променлива на базовия клас сочи към обекта на извлечения клас, тогава тя ще извика скрит метод в базов клас.
Освен това, каква е разликата между отмяната на метод и скриването на метода в Java?
отмяна на метода , когато подкласът има същото метод със същия подпис в подклас. Скриване на метода , когато подкласът има същото метод име, но различен параметър. В този случай не си отменящо родителят метод , но укриване то.
Второ, какво се крие методът в C# с пример? Отговор: Скриването на метод се извършва в наследство връзка, когато основният клас и производният клас имат метод със същото име. Когато създадем обекта на извлечения клас, той ще скрие метода на базовия клас и ще извика свой собствен метод и това се нарича скриване на метод или скриване на име в C# наследство.
Също така знаете защо се използва скриването на метода?
Той ни казва да използваме новата ключова дума, за да скрием наследения член. Така че, като използвате новия модификатор в извлечения клас метод , то крие реализацията на базовия клас метод . Това се казва Скриване на метода . Позволява ви да предоставите нова реализация за производен клас.
Какво крие методът?
Скриване на метода означава, че подкласът е дефинирал клас метод със същия подпис като клас метод в суперкласа. В такъв случай, метод на суперкласа е скрит от подкласа. Това означава, че: Версията на a метод който се изпълнява НЕ се определя от обекта, който се използва за извикването му.
Препоръчано:
Каква е разликата между Pebble Tec и Pebble Sheen?
Pebble Tec е изработен от естествени, полирани камъчета, които създават неравна текстура и нехлъзгаща се повърхност. Pebble Sheen включва същата технология като Pebble Tec, но използва по-малки камъчета за гладко покритие
Каква е разликата между абстрактен клас и абстрактен метод?
Абстрактните методи са само за деклариране и няма да имат реализация. Java клас, съдържащ абстрактен клас, трябва да бъде деклариран като абстрактен клас. Един абстрактен метод може да зададе само модификатор на видимост, публичен или защитен. Тоест, абстрактен метод не може да добави статичен или окончателен модификатор към декларацията
Каква е разликата между виртуална функция и отмяна на функция?
Виртуалните функции не могат да бъдат статични и също така не могат да бъдат приятелска функция на друг клас. Те винаги се дефинират в базов клас и се отменят в производния клас. Не е задължително извлеченият клас да отменя (или да дефинира повторно виртуалната функция), в този случай се използва версия на функцията за базов клас
Каква е приликата и каква е разликата между релета и PLC?
Релетата са електромеханични ключове, които имат намотка и два вида контакти, които са NO & NC. Но програмируем логически контролер, PLC е мини компютър, който може да взема решения въз основа на програмата и нейния вход и изход
Какво е скриване на NAT в контролна точка?
Скриване на NAT е съпоставяне/превеждане на IP адрес много към 1, извършено от защитната стена, така че: работните станции да имат достъп до Интернет със същия публичен IP (изходящи връзки) много IP адреси се превеждат в публичен IP адрес (изходящи връзки)