Како применити скривање метода у Јави



Овај чланак ће вам пружити детаљно и свеобухватно знање о томе како применити скривање метода у Јави са примерима.

У , морате бити опрезни око могућности скривања метода. Метода креирана истим типом и потписом у подкласи може сакрити променљиве у суперкласи. У овом чланку ћемо разумети скривање метода у Јави на следећи начин:

Шта је скривање метода?

Сакривање метода функционално је врло слично методама које замењују. Ако замените ако креирате метод у подкласи са истим типом и потписом у подкласи, то омогућава позивање метода заснованих на типу инстанце.





Јава Лого

У случају статичких метода са истим типом ипотпис у суперкласи и подкласи, тада метода у подкласи сакрива методу у суперкласи.



Метод Сакривање Јава кода

пакет цом.тест цласс Родитељ {публиц статиц воид фоо () {Систем.оут.принтлн ('Инсиде фоо метход ин парент цласс')} публиц воид бар () {Систем.оут.принтлн ('Метода унутар траке у родитељској класи' )}} класа Цхилд продужује Парент {// Сакривање јавне статичке празнине фоо () {Систем.оут.принтлн ('Метода унутар фоо-а у подређеној класи')} // Надјачавање јавне воид траке () {Систем.оут.принтлн (' Метода унутар траке у подређеној класи ')}} јавни код класе {јавна статичка воид главна (Стринг [] аргс) {Надређени п = нови Родитељ () Надређени ц = нови Подређени () Систем.оут.принтлн (' **** ************ Сакривање методе ******************* ') п.фоо () // Ово ће позвати методу у родитељској класи ц .фоо () // Ово ће позвати методу у родитељској класи Систем.оут.принтлн ('**************** Замена методе ************ ******* ') п.бар () // Ово ће позвати методу у родитељској класи ц.бар () // Ово ће позвати метод у подређеној класи}}

Излаз:

оператер резолуције опсега ц ++

У наведеномна пример, подкласа Цхилд има статичку методу фоо () која има исто име и потпис као статичка метода у супер-класи Парент. Када позовемо п.фоо () и ц.фоо (), он позива методу фоо () у родитељској класи



за разлику од замене методе где п.бар () позива методу у родитељској класи, а ц.бар () методу у подређеној класи.

Како се статичке методе решавају у време компајлирања док се компајлира прво родитељска класа, а затим подређена класа, а то не можемоимају две статичке методе са истим именом, обе фоо методе су решене као фоо () метода родитељске класе.

Резиме

Ако подкласа има статичку методу са истим именом и потписом као статичка метода у суперкласи, тада ће метода у супер-класи бити позвана, без обзира на то да ли је позвана из подређене или родитељске класе.

обрнути број у питхон

У случају замене методе, замењујемо методу из родитељске класе, тј. Ако подкласа има не-статичку методу са истим именом и потписом као не-статичка метода у суперкласи, тада се одговарајуће методе позивају у зависности од коришћене референце, тј. родитељске класе користи се за позивање не-статичке методе у родитељској класи, затим се користи метода из родитељске класе, а ако се објекат подређене класе користи за позивање не-статичке методе у подређеној класи, тада се користи метода из подређене класе.

Овим смо дошли до краја овог чланка Скривање метода у Јави. Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмер.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Скривање метода у Јави“ и јавићемо вам се што је пре могуће.