Java programmēšanas valoda ir labākā izvēle . Ar tādiem jēdzieniem kā klases , , utt., ar to kļūst ārkārtīgi viegli strādāt . Viegla piekļuve un ērta sintakse padara kodu efektīvu un arī mazāk sarežģītu. Šajā rakstā mēs uzzināsim par Java pārslodzi un ignorēšanu. Šajā emuārā apskatītas šādas tēmas:
- Kas ir metodes pārslodze Java?
- Kāpēc metode tiek pārslogota?
- Metodes pārslodzes piemēri
- Kas ir metodes prioritāte?
- Metodes ignorēšanas noteikumi
- Metodes svarīgākais piemērs
- Pārslodze vs ignorēšana: atšķirības starp metodes pārslodzi un metodes ignorēšanu
Kas ir metodes pārslodze Java?
Metodes pārslodze ļauj metodei būt ar tādu pašu nosaukumu, kas atšķiras, pamatojoties uz argumentiem vai argumentu tipiem. To var saistīt ar kompilēšanas laika polimorfismu. Tālāk ir sniegti daži norādījumi, kas mums jāpatur prātā, pārslogojot metodes Java.
Mēs nevaram pārslogot atgriešanās veidu.
konvertēt bināro decimālo java
Lai gan mēs varam pārslogot , argumentiem vai ievades parametriem jābūt atšķirīgiem.
Mēs nevaram pārslogot divas metodes, ja tās atšķiras tikai ar statisku atslēgvārdu.
Tāpat kā citas statiskās metodes, arī galveno () metodi var pārslogot.
Apskatīsim vienkāršu programmu, lai saprastu, kā metodes pārslodze darbojas pitonā.
publiskā klase Div {public int div (int a, int b) {return (a / b)} public int div (int a, int b, int c) {return ((a + b) / c)} public static void galvenais (virknes argumenti []) {Div ob = jauns Div () ob.div (10, 2) ob.div (10, 2, 3)}}
Izeja: 5 4
Iepriekš minētajā programmā mums ir divas metodes ar tādu pašu nosaukumu, bet atšķirīgiem parametriem. Šādi darbojas metodes pārslodze .
Kāpēc metode tiek pārslogota?
Galvenā metožu pārslodzes izmantošanas Java priekšrocība ir tā, ka tas dod mums iespēju atkal un atkal nedefinēt funkciju, lai darītu to pašu. Zemāk sniegtajā piemērā abas metodes pamatā veic dalīšanu, tāpēc mums var būt dažādas metodes ar tādu pašu nosaukumu, bet ar dažādiem parametriem. Tas arī palīdz sastādīt laika polimorfismu.
Galvenās () metodes pārslodze:
Šis ir piemērs galvenās () metodes pārslodzei Java.
public class Edureka {public static void main (String [] args) {System.out.println ('hello') Edureka.main ('edurekan')} public static void main (String arg1) {System.out.println (' sveiciens '+ arg1) Edureka.main (' welcome ',' to edureka ')} public static void main (String arg1, String arg2) {System.out.println (' hello ', + arg1, + arg2)}}
Izeja: sveiki sveicināti edurekan sveiki, laipni lūgti edurekā
Metodes pārslodzes piemēri
- Programma statisko metožu pārslodzei Java.
public class Test {public static int func (int a) {return 100} public static char func (int a, int b) {return 'edureka'} public static void main (String args []) {System.out.println ( func (1)) System.out.println (func (1,3))}}
Izeja: 100 edureka
- Programma pārslogot trīs metodes ar tādu pašu nosaukumu.
public class Pievienot {public int add (int a, int b) {return (a + b)} public int add (int a, int b, int c) {return (a + b + c)} public double add (double a, dubultā b) {return (a + b)} public static void main (String args []) {Pievienot ob = jauns Pievienot () ob.add (15,25) ob.add (15,25,35) ob .pievienot (11.5, 22.5)}}
Izeja: 40 75 34
Kas ir Java metodes prioritāte?
Mantošana java ietver attiecības starp vecāku un bērnu klasēm. Ikreiz, kad abās klasēs ir metodes ar tādu pašu nosaukumu un argumentiem vai parametriem, ir skaidrs, ka viena no metodēm izpildes laikā ignorēs otru metodi. Metode, kas tiks izpildīta, ir atkarīga no objekta.
Ja bērns klases objekts izsauc metodi, bērna klases metode ignorēs vecāku klases metodi. Pretējā gadījumā, ja vecāku klases objekts izsauc metodi, vecāku klases metode tiks izpildīta.
Metodes ignorēšana palīdz arī izpildes laika polimorfisma ieviešanā Java. Ņemsim vienkāršu piemēru, lai saprastu, kā metode ignorēšana darbojas java.
klases vecāks {void view () {System.out.println ('šī ir vecāku klases metode)}} class Child paplašina vecāku {void view () {System.out.println (' šī ir bērnu klases metode)}} public static void main (String args []) {Vecāku ob = jauns vecāks () ob.view () Vecāku ob1 = jauns bērns () ob1.view ()
Izeja: šī ir bērnu klases metode
Metodes ignorēšanas noteikumi
The piekļūt rediģēšanai var atļaut lielāku piekļuvi tikai ignorētajai metodei.
TO galīgais metode neatbalsta metodes ignorēšanu.
iegūt masīva js garumu
Statisko metodi nevar ignorēt.
Privātās metodes nevar ignorēt.
Galvenās metodes atgriešanas veidam jābūt vienādam.
kā palaist php uz Windows 10
Mēs varam izsaukt vecāku klases metodi, izmantojot primāro atslēgvārdu.
TO celtnieks nevar ignorēt, jo bērnu klasei un vecāku klasei nevar būt konstruktora ar tādu pašu nosaukumu.
Metodes svarīgākais piemērs
- Programma, lai parādītu svarīgākos, izmantojot super atslēgvārdu
klase Parent {void show () {System.out.println ('vecāku klases metode')} klase Bērns pagarina vecāku {void show () {super.show () System.out.println ('bērnu klases metode')} public static void main (String args []) {Vecāku ob = jauns bērns () ob.parādīt ()}}
Izeja: vecāku klases metode bērnu klases metode
Pārslodze vs ignorēšana: atšķirība starp metodes pārslodzi un metodes ignorēšanu
Tālāk ir norādītas galvenās atšķirības starp metodes pārslodzi un ignorēšanu Java.
Metode Pārslodze | Metodes ignorēšana |
|
|
|
|
|
|
|
|
|
|
|
|
Šajā emuārā mēs esam detalizēti apsprieduši metodes pārslodzi un metodes ignorēšanu. Iesaistot klases, objektus un jēdzienus, piemēram, mantojumu un polimorfismu, kļūst diezgan svarīgi iegūt skaidru priekšstatu par to, ko nozīmē pārslogot vai ignorēt metodes Java.
Java programmēšanas valoda ir objektorientētas programmēšanas virsotne, un tajā ir iekļautas daudzas lietojumprogrammas. Ņemot vērā pieprasījumu un popularitāti, topošajam Java izstrādātājam jāpārzina programmēšanas valodas pamatjēdzieni. Reģistrējieties Edureka's lai sāktu mācīties.
Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā par “metodi overloading vs method overriding in Java”, un mēs sazināsimies ar jums pēc iespējas ātrāk.