Metodes pārrakstīšana Java

Satura rādītājs
Lietojumprogrammu izstrāde Java daudz gūst labumu no tās izmantotās filozofijas, kas ir objekta orientācija, jo tas ļauj mums modelēt situācijas un objektus reālajā pasaulē, atvieglojot fizisko procesu pārnešanu uz ciparu attēlojumu kodā.
Viens no rīkiem, ko mēs izmantojam visvairāk, ir mantošana, kurā mēs iegūstam visas augstākās klases īpašības un metodes, bet kas notiek, ja šīs klases metode, no kuras mēs mantojam, neatbilst tam, ko mēs vēlamies, jo šeit nāk tas, kas nāk spēlē mēs saucam par metodes ignorēšanu.
Tas notiek, kad a apakšklase ir jāmaina veids, kādā ir ieviesta tās vecāku klases metode, vai nu jāpievieno papildu detaļas, vai vienkārši pilnībā jāmaina metode, šai darbībai nav ierobežojumu, lai gan domāšanas līmenī ideja ir tāda, ka pārrakstītā metode atbilst vai atbilst tā pati sākotnējās metodes tēma, piemēram, ja mums ir metode ar nosaukumu printAttributes (); un tā funkcija ir izdrukāt dažus objekta atribūtus, ja mēs to pārrakstām, mums nevajadzētu likt tam aprēķināt kredītu, drīzāk, ja tas tiek pārrakstīts, tas ir tāpēc, ka mēs mainām atribūtus, kas tam ir jāizdrukā, vai pievienojam konkrētus objekta atribūtus. apakšklase.
Pārrakstot metodi, jāņem vērā dažas lietas:
  • Metodi var pārrakstīt tikai tad, ja tā ir pieejama, tāpēc a privāta metode nevar pārrakstīt, jo tai nevar piekļūt ārpus savas klases, tādēļ, ja a privāta metode tas ir pārrakstīts bērnu klasē, jaunajai metodei tiešām nav nekāda sakara ar superklasi.
  • A statiskā metode To nevar arī pārrakstīt, tādēļ, ja mēs no jauna definējam statisku metodi mūsu bērnu klasē, vecāku klases metode ir paslēpta lietošanai, un vienīgais veids, kā tai piekļūt, ir, zvanot tai tieši, piemēram, ar vecāku klases nosaukumu : Person.static metode ()

Tā kā mēs zinām teorētisko pamatu, redzēsim, kā metodes ignorēšana. Pieņemsim, ka mums ir šī vecāku klase:

Kā redzam, mums ir krāsu atribūts un metode, kas atribūtus izdrukā, tagad redzēsim, kā izskatās bērnu klase, kas pārraksta metodi:

Šeit mēs redzam, ka mēs esam atkārtoti definējuši metodi, lai tā izdrukātu papildu līniju un parādītu rādiusu, jo informācija no pirmās metodes mums kalpo, mēs esam nolēmuši to izsaukt, izmantojot vārdu Super, tāpēc mūsu metode zina, ka tai ir jāizsauc savas vecāku klases metode, un, kad mēs izveidosim klases eksemplāru, tā izsauks savas klases metodi Aplis kas ir pārrakstīts.
SvarīgsKā redzam, šī ieviešana ir pavisam vienkārša, lai pabeigtu, mums jāatceras, ka, pārrakstot metodes, metodei, kuru mēs izveidosim, lai pārrakstītu vecāku metodi, ir jāpieņem tie paši argumenti un jāatgriež viens un tas pats datu tips, jo, ja mēs mainām argumenti, tas ir, summa un tās datu veids, ko mēs patiešām darām, ir pārslodze.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave