Paano Ipapatupad ang Paraan ng Pagtago sa Java



Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman sa Paano Ipapatupad ang Pamamaraan ng Pagtago sa Java na may Mga Halimbawa.

Sa , kailangan mong mag-ingat tungkol sa posibilidad ng pagtatago ng pamamaraan. Ang isang pamamaraan na nilikha na may parehong uri at pirma sa sub-class ay maaaring magtago ng mga variable sa isang superclass. Sa artikulong ito, mauunawaan namin ang Pamamaraan ng Pagtago sa Java sa sumusunod na pamamaraan:

Ano ang Pagtatago ng Paraan?

Ang pagtatago ng pamamaraan ay functionally very pareho sa mga pamamaraang overriding. Sa pag-override kung lumikha ka ng isang pamamaraan sa sub-class na may parehong uri at lagda sa sub-class pagkatapos ay pinapayagan ang pagtawag ng mga pamamaraan batay sa uri ng halimbawa.





Logo ng Java

pag-uuri ng paraan c ++

Sa kaso ng mga static na pamamaraan na may parehong uri atlagda sa superclass at sub-class pagkatapos, pagkatapos ang pamamaraan sa subclass ay itinatago ang pamamaraan sa superclass.



Pamamaraan sa Pagtatago ng Java Code

package com.test class Magulang {public static void foo () {System.out.println ('Inside foo method in parent class')} public void bar () {System.out.println ('Inside bar method in parent class' )}} pinalawak ng klase ng Bata ang Magulang {// Pagtatago ng pampublikong static void foo () {System.out.println ('Inside foo method in child class')} // Overriding public void bar () {System.out.println (' Sa loob ng paraan ng bar sa klase ng bata ')}} pampublikong klase Code {public static void main (String [] args) {Magulang p = bagong Magulang () Magulang c = bagong Bata () System.out.println (' **** ************ Paraan ng Pagtatago ***** ********* ') p.foo () // Tatawag ito ng pamamaraan sa magulang na klase c .foo () // Tatawagan nito ang pamamaraan sa parent class na System.out.println ('**************** Para sa pag-override ng paraan ************ ***** ') p.bar () // Tatawag ito ng paraan sa magulang na klase c.bar () // Tatawagan ito ng paraan sa klase ng bata}}

Output:

ay isang masters degree isang postgraduate degree

Sa itaashalimbawa, ang sub-klase na Bata ay may static na paraan foo () pagkakaroon ng parehong pangalan at lagda bilang isang static na pamamaraan sa super-class na Magulang. Kapag tinawag namin ang p.foo () at c.foo () tinatawag itong foo () na pamamaraan sa magulang na klase



hindi katulad sa pamamaraang overriding kung saan ang p.bar () ay tumatawag sa pamamaraan sa magulang na klase at ang c.bar () ay tumatawag sa pamamaraan sa klase ng bata.

Tulad ng mga static na pamamaraan ay nalulutas sa oras ng pagtitipon habang ang pagtitipon ng unang magulang na klase ay nasunod at pagkatapos ay ang klase ng bata, at hindi namin magawamagkaroon ng dalawang static na pamamaraan na may parehong pangalan kapwa ang mga foo na pamamaraan ay nalutas bilang foo () na pamamaraan ng magulang na klase.

Buod

Kung ang isang subclass ay may isang static na pamamaraan na may parehong pangalan at lagda bilang isang static na pamamaraan sa superclass, kung gayon ang pamamaraan sa super-class ay tatawaging hindi alintana ang katotohanan kung ito ay tinawag mula sa klase ng bata o magulang na klase.

Sa kaso ng pag-override ng pamamaraan ay napa-override namin ang pamamaraan mula sa parent class, ibig sabihin kung ang isang subclass ay mayroong hindi static na pamamaraan na may parehong pangalan at pirma bilang isang hindi static na pamamaraan sa superclass kung gayon ang mga kani-kanilang pamamaraan ay tinawag depende sa ginamit na sanggunian, ibig sabihin kung ng magulang na klase ay ginagamit upang tawagan ang hindi static na pamamaraan sa magulang na klase kung gayon ang pamamaraan mula sa magulang na klase ay ginagamit at kung ang object ng klase ng bata ay ginagamit upang tawagan ang hindi static na pamamaraan sa klase ng bata kung gayon ang pamamaraan mula sa bata na klase ay ginagamit.

pagpapaandar ng kuryente sa java para sa mga integer

Sa pamamagitan nito, nakarating kami sa dulo ng pamamaraang ito ng Pagtatago sa Java. Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Paraan ng Pagtago sa Java' at babalikan ka namin sa lalong madaling panahon.