Ano ang Pamamaraan na Overriding sa Java

Ano Ang Pamamaraan Na Overriding Sa Java



Habang ina-update ang data sa Java, maaaring mayroong pangangailangan na i-override ang ilang partikular na functionality na pinapanatiling buo ang code. Halimbawa, ang pagdaragdag ng ilang bagong pag-andar sa isang na-override na function upang mananatili ang mga dating feature. Sa ganitong mga sitwasyon, ' overriding ng pamamaraan ” sa Java ay gumagawa ng mga kababalaghan sa pag-update ng mga naipon na feature paminsan-minsan sa dulo ng developer.

Ang artikulong ito ay magdedetalye tungkol sa paggamit at pagpapatupad ng pamamaraang overriding sa Java.

Ano ang 'Method Overriding' sa Java?

Kung ang child class ay naglalaman ng katulad na paraan tulad ng tinukoy sa parent class nito, ito ay tinutukoy bilang ' overriding ng pamamaraan ” sa Java. Sa paggawa nito, magkakabisa ang mga functionality ng child class, ibig sabihin, ang overridden na paraan.







Mga Pagsasaalang-alang para sa 'Pag-override ng Paraan' sa Java

  • Ang pamamaraan ay dapat maglaman ng magkaparehong pangalan tulad ng sa parent class nito.
  • Ang pamamaraan ay dapat magkaroon ng magkaparehong parameter tulad ng sa parent class nito.
  • Ang pamamaraan na inilaan bilang ' pangwakas ” hindi maaaring i-override.

Halimbawa 1: Pag-override ng Paraan sa Java

Sa halimbawang ito, ang pamamaraan ng pag-override sa isang pamamaraan, ibig sabihin, ' function ” ay maaaring isagawa sa pamamagitan ng mana:



klase Magulang {

pampubliko walang bisa showOut ( ) {

Sistema . palabas . println ( 'Ito ang Linuxhint!' ) ;

} }

klase bata umaabot Magulang {

pampubliko walang bisa showOut ( ) {

Sistema . palabas . println ( 'Ito ang Java!' ) ;

} }

pampubliko klase Halimbawa {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

Bata obj = bago bata ( ) ;

obj. showOut ( ) ;

} }

Sa demonstrasyon sa itaas, ilapat ang mga sumusunod na hakbang:



  • Una, lumikha ng isang parent(super) class na pinangalanang “ Magulang ”.
  • Sa loob ng klase na ito, tukuyin ang isang function na pinangalanang ' showOut() ” at ipakita ang ibinigay na mensahe sa kahulugan nito (function).
  • Pagkatapos noon, lumikha ng child(sub) class na pinangalanang “ bata 'pagmana ng' Magulang 'klase sa pamamagitan ng' umaabot ” keyword.
  • Sa klase na ito, i-override ang function na tinukoy sa loob ng parent class nito sa pamamagitan ng pagtukoy dito sa magkaparehong pangalan na ' showOut() ” at ipakita ang nakasaad na mensahe.
  • Sa pangunahing, lumikha ng isang bagay ng klase ng bata sa pamamagitan ng ' bago 'keyword at ang' bata() ” constructor.
  • Panghuli, i-invoke ang function na ' showOut() ” sa pamamagitan ng pagtukoy sa nilikhang bagay. I-invoke nito ang overridden na function sa halip na ang default sa parent class.

Output





Sa output sa itaas, maaari itong masuri na ang huling function, ibig sabihin, ang overridden ay magkakabisa.



Halimbawa 2: Paggamit ng 'super' na Keyword sa Pamamaraan sa Pag-override Gamit ang Java

Sa partikular na halimbawang ito, ang ' sobrang ” na keyword ay maaaring iugnay upang ma-invoke ang mga functionality ng parehong default, ibig sabihin, parent at ang overridden na paraan:

klase Magulang {

pampubliko walang bisa showOut ( ) {

Sistema . palabas . println ( 'Ito ang Linuxhint!' ) ;

} }

klase bata umaabot Magulang {

pampubliko walang bisa showOut ( ) {

sobrang . showOut ( ) ;

Sistema . palabas . println ( 'Ito ang Java!' ) ;

} }

pampubliko klase Halimbawa {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

Bata obj = bago bata ( ) ;

obj. showOut ( ) ;

} }

Sa itaas na bloke ng code:

  • Gayundin, lumikha ng isang klase ng magulang na pinangalanang ' Magulang 'at maipon ang function' showOut() ” sa loob nito, na ipinapakita ang ibinigay na mensahe.
  • Sa susunod na hakbang, lumikha ng klase ng bata na pinangalanang ' bata ” pagmamana ng klase ng magulang.
  • Sa loob ng klase na ito, sa parehong paraan, i-override ang magkaparehong function. Gayundin, iugnay ang ' sobrang ” na keyword na may function na i-invoke ang default, ibig sabihin, ang mga functionality ng parent class function.
  • Panghuli, gumawa ng object ng child class at i-invoke ang overridden na function.
  • Algorithm: Ang pagpapatupad ay gagawin sa paraang kapag ang na-override na function ay na-invoke, at ang ' sobrang Ang keyword ay tumutukoy sa function ng parent class. Magreresulta ito sa pag-log sa mga functionality ng parehong mga klase ng magulang at anak nang sabay-sabay sa console.

Output

Ang output sa itaas ay nagpapahiwatig na ang epekto ng overridden function ay maaaring kanselahin din sa pamamagitan ng ' sobrang ” keyword.

Halimbawa 3: Pag-override sa 'panghuling' Paraan sa Java

Sa halimbawang ito, ang isang function ay maaaring ilaan bilang ' pangwakas ” sa parent class at pagkatapos ay sinuri sa pamamagitan ng pag-access nito sa child class nito:

klase Magulang {

pangwakas pampubliko walang bisa showOut ( ) {

Sistema . palabas . println ( 'Ito ang Linuxhint!' ) ;

} }

klase bata umaabot Magulang {

pampubliko walang bisa showOut ( ) {

Sistema . palabas . println ( 'Ito ang Java!' ) ;

} }

pampubliko klase Halimbawa {

pampubliko static walang bisa pangunahing ( String [ ] args ) {

Bata obj = bago bata ( ) ;

obj. showOut ( ) ;

} }

Ayon sa ibinigay na code sa itaas, ilapat ang mga hakbang na ibinigay sa ibaba:

  • Lumikha ng parent class ' Magulang ”.
  • Sa loob ng klase na ito, ilaan ang function na ' showOut() 'bilang' pangwakas ”, gaya ng ipinahiwatig ng naunang keyword.
  • Ngayon, manahin ang klase ng bata ' bata ” mula sa dating tinalakay na klase. Dito, i-override ang inilaan na ' pangwakas ” function sa parent class.
  • Sa pangunahing, lumikha ng isang bagay ng ' bata ” class at i-invoke ang overridden function.

Output

Ang pagpapatupad ng code sa itaas ay mag-log sa ipinakitang error dahil ang ' pangwakas ” paraan ay hindi maaaring i-override.

Konklusyon

Kung ang child class ay naglalaman ng katulad na paraan tulad ng tinukoy sa parent class nito, tumutugma ito sa pag-override ng isang paraan sa Java. Ino-override ng diskarteng ito ang mga dating pamamaraan at ipinapatupad ang huli. Ang overriding ay maaaring ibigay sa pamamagitan ng ' sobrang ' o ang ' pangwakas ” mga keyword sa iba't ibang paraan. Tinalakay ng blog na ito ang konsepto ng overriding na pamamaraan sa Java.