Метод Презапис в Java

Съдържание
Разработване на приложения в Java се възползва много от философията, която използва, която е обектна ориентация, тъй като ни позволява да моделираме ситуации и обекти в реалния свят, което улеснява прехвърлянето на физически процеси към цифрово представяне в код.
Един от инструментите, които използваме най -много, е наследяването, при което придобиваме всички свойства и методи на по -висок клас, но какво се случва, когато метод от този клас, от който наследяваме, не отговаря на това, което искаме, защото тук идва това, което идва в играта наричаме метод override.
Това се случва, когато a подклас трябва да промени начина, по който метод на неговия родителски клас е бил внедрен, или да добави някои допълнителни подробности, или просто да промени метода напълно, това действие няма ограничения, въпреки че на ниво мисъл идеята е, че презаписаният метод прави или отговаря на същата тема на оригиналния метод, например, ако имаме метод, наречен printAttributes (); и неговата функция е да отпечатва някои атрибути на обект, ако го презапишем, не бива да го караме да изчислява кредит, по -скоро ако той претърпи презапис, това е защото променяме атрибутите, които трябва да отпечата, или добавяме специфичните атрибути на подклас.
Някои неща, които трябва да имате предвид, когато презаписвате метод, са следните:
  • Методът може да бъде презаписан само ако е достъпен, така че a частен метод не може да бъде презаписан, тъй като не може да бъде достъпен извън собствения си клас, така че ако a частен метод той е презаписан в дъщерния клас, новият метод наистина няма нищо общо със суперкласа.
  • А статичен метод Той също не може да бъде презаписан, така че ако предефинираме статичен метод в нашия дъщерен клас, методът на родителския клас е скрит за използване и единственият начин за достъп до него е като го извикаме директно с името на родителския клас, например : Person.static метод ()

Тъй като знаем теоретичната основа, нека видим как замяна на метода. Да предположим, че имаме този родителски клас:

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

Тук виждаме, че сме предефинирали метода, така че той да отпечата допълнителен ред и да ни покаже радиуса, тъй като информацията от първия метод ни служи, решихме да го извикаме с помощта на думата Супер, така че нашият метод знае, че трябва да извика метода на своя родителски клас и когато създаваме екземпляр на класа, той ще извика метода на своя клас Кръг който е презаписан.
ВажноКакто виждаме, тази реализация е доста проста, за да завършим, трябва да помним, че когато методите за презапис са, че методът, който ще създадем за презапис на родителския метод, трябва да приеме същите аргументи и да върне същия тип данни, тъй като ако променим аргументи, тоест количеството и неговият тип данни, което всъщност правим, е претоварване.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave