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