Преглед садржаја
Развој апликација у Јава има много користи од филозофије коју користи, а то је оријентација објекта, будући да нам омогућава моделирање ситуација и објеката у стварном свету, олакшавајући пренос физичких процеса у дигитални приказ у коду.Један од алата који највише користимо је наслеђивање, где стичемо сва својства и методе више класе, али шта се дешава када метода ове класе од које наслеђујемо није у складу са оним што желимо, јер овде долази оно што долази у игру називамо методом оверриде.
То се дешава када а подкласа мора променити начин на који је метода његове надређене класе имплементирана, или додати неке додатне детаље или једноставно потпуно променити методу, ова радња нема ограничења, иако је на нивоу мисли идеја да замењена метода ради или је у складу са исту тему оригиналне методе, на пример ако имамо методу тзв принтАттрибутес (); и његова функција је штампање неких атрибута објекта, ако га препишемо, не бисмо га требали натерати да израчуна кредит, већ ако претрпи преписивање, то је зато што мењамо атрибуте које мора да одштампа или додајемо посебне атрибуте објекта подкласа.
Неке ствари које треба имати на уму приликом преписивања методе су следеће:
- Метода се може преписати само ако је доступна, па а приватни метод не може се преписати јер му се не може приступити изван његове класе, па ако а приватни метод преписано је у дечијој класи, нова метода заиста нема никакве везе са надкласом.
- А. статичка метода Не може се ни пребрисати, па ако редефинишемо статичку методу у нашој подређеној класи, метода родитељске класе је скривена за употребу и једини начин да јој се приступи је тако што ћемо је позвати директно са именом родитељске класе, на пример : Персон.статиц метход ()
Пошто знамо теоријску основу, хајде да видимо како метод надјачавања. Претпоставимо да имамо ову родитељску класу:
Као што видимо, имамо атрибут боје и метод који штампа атрибуте, а сада да видимо како изгледа подређена класа која замењује метод:
Овде видимо да смо поново дефинисали методу тако да штампа додатну линију и приказује нам радијус, како нам информације из прве методе служе, одлучили смо да је позовемо помоћу речи Супер, тако да наш метод зна да мора позвати метод своје родитељске класе и када креирамо инстанцу класе позваће метод своје класе Круг који је преписан.
ВажноКао што видимо да је ова имплементација прилично једноставна, да бисмо завршили, морамо запамтити да је приликом преписивања метода метода коју ћемо створити да препише родитељску методу мора прихватити исте аргументе и вратити исти тип података, јер ако променимо аргументи, то јест, количина и њен тип података оно што ми заправо радимо је преоптерећење.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен