logo

Metodes ignorēšana Java

  1. Problēmas izpratne bez metodes ignorēšanas
  2. Vai mēs varam ignorēt statisko metodi
  3. Metodes pārslodze pret metodes ignorēšanu

Ja apakšklasei (bērnu klasei) ir tāda pati metode, kas deklarēta vecākajā klasē, to sauc par metodes ignorēšana Java .

Citiem vārdiem sakot, ja apakšklase nodrošina specifisku metodes ieviešanu, ko ir deklarējusi viena no tās vecākklasēm, to sauc par metodes ignorēšanu.

Java metodes ignorēšana

  • Metodes ignorēšana tiek izmantota, lai nodrošinātu specifisku metodes ieviešanu, ko jau nodrošina tās virsklase.
  • Metodes ignorēšana tiek izmantota izpildlaika polimorfismam

Java metodes ignorēšanas noteikumi

  1. Metodei ir jābūt tādam pašam nosaukumam kā vecākklasē
  2. Metodei ir jābūt tādam pašam parametram kā vecākklasē.
  3. Jābūt IS-A attiecībām (mantojumam).
Java noteikumi metodes ignorēšanai

Problēmas izpratne bez metodes ignorēšanas

Izpratīsim problēmu, ar kuru mēs varam saskarties programmā, ja neizmantojam metodes ignorēšanu.

 //Java Program to demonstrate why we need method overriding //Here, we are calling the method of parent class with child //class object. //Creating a parent class class Vehicle{ void run(){System.out.println('Vehicle is running');} } //Creating a child class class Bike extends Vehicle{ public static void main(String args[]){ //creating an instance of child class Bike obj = new Bike(); //calling the method with child class instance obj.run(); } } 
Izmēģiniet to tūlīt

Izvade:

 Vehicle is running 

Problēma ir tāda, ka man apakšklasē ir jānodrošina konkrēta izpildes () metodes ieviešana, tāpēc mēs izmantojam metodes ignorēšanu.


Metodes ignorēšanas piemērs

Šajā piemērā mēs esam definējuši izpildes metodi apakšklasē, kā definēts vecākklasē, taču tai ir noteikta konkrēta ieviešana. Metodes nosaukums un parametrs ir vienādi, un starp klasēm pastāv IS-A saistība, tāpēc pastāv metodes ignorēšana.

 //Java Program to illustrate the use of Java Method Overriding //Creating a parent class. class Vehicle{ //defining a method void run(){System.out.println('Vehicle is running');} } //Creating a child class class Bike2 extends Vehicle{ //defining the same method as in the parent class void run(){System.out.println('Bike is running safely');} public static void main(String args[]){ Bike2 obj = new Bike2();//creating object obj.run();//calling method } } 
Izmēģiniet to tūlīt

Izvade:

 Bike is running safely 

Reāls Java metodes ignorēšanas piemērs

Apsveriet scenāriju, kurā Banka ir klase, kas nodrošina funkcionalitāti procentu likmes iegūšanai. Tomēr procentu likme atšķiras atkarībā no bankām. Piemēram, SBI, ICICI un AXIS bankas varētu nodrošināt 8%, 7% un 9% procentu likmi.

Java metodes dominējošais bankas piemērs

Java metodes ignorēšana galvenokārt tiek izmantota izpildlaika polimorfismā, ko mēs uzzināsim nākamajās lapās.

 //Java Program to demonstrate the real scenario of Java Method Overriding //where three classes are overriding the method of a parent class. //Creating a parent class. class Bank{ int getRateOfInterest(){return 0;} } //Creating child classes. class SBI extends Bank{ int getRateOfInterest(){return 8;} } class ICICI extends Bank{ int getRateOfInterest(){return 7;} } class AXIS extends Bank{ int getRateOfInterest(){return 9;} } //Test class to create objects and call the methods class Test2{ public static void main(String args[]){ SBI s=new SBI(); ICICI i=new ICICI(); AXIS a=new AXIS(); System.out.println('SBI Rate of Interest: '+s.getRateOfInterest()); System.out.println('ICICI Rate of Interest: '+i.getRateOfInterest()); System.out.println('AXIS Rate of Interest: '+a.getRateOfInterest()); } } 
Izmēģiniet to tūlīt
 Output: SBI Rate of Interest: 8 ICICI Rate of Interest: 7 AXIS Rate of Interest: 9 

Vai mēs varam ignorēt statisko metodi?

Nē, statisku metodi nevar ignorēt. To var pierādīt ar izpildlaika polimorfismu, tāpēc mēs to uzzināsim vēlāk.


Kāpēc mēs nevaram ignorēt statisko metodi?

Tas ir tāpēc, ka statiskā metode ir saistīta ar klasi, savukārt instances metode ir saistīta ar objektu. Static pieder klases apgabalam, un instance pieder kaudzes apgabalam.


Vai mēs varam ignorēt Java galveno metodi?

Nē, jo galvenā ir statiska metode.


Atšķirība starp metodes pārslodzi un metodes ignorēšanu java

Noklikšķiniet uz manis, lai uzzinātu atšķirību starp metodes pārslodzi un ignorēšanu


Vairāk tēmu par Metodes ignorēšanu (nav iesācējiem)

Metodes ignorēšana ar piekļuves pārveidotāju

Apskatīsim jēdzienu metodes ignorēšana ar piekļuves modifikatoru.

Izņēmumu apstrāde ar metodes ignorēšanu

Apskatīsim jēdzienu metodes ignorēšana ar izņēmumu apstrādi.