Uvod u prevladavanje u Javi

  • Java je bio vrlo dobro poznat jezik opće namjene koji je objektno orijentiran, temeljen na klasama, zajedno s primitivnim tipovima podataka za koje se također zna da sadrže malo ovisnosti vezanih uz implementaciju, što olakšava rad programera aplikacija. omogućuje im jednostavno pisanje i čitanje bilo gdje. Prije nego što detaljno skoknete na koncept poništavanja, potrebno je temeljito se pozabaviti konceptom matične klase kao i dječje klase.
  • Roditeljska klasa je superklasa tj. Klasa koja se nalazi na vrhu i ima jedinstveni skup individualnih karakteristika i cjelina, dok je dječja klasa ili osnovna klasa ona koja je prisutna na donjem kraju roditeljske klase i ima različitu a opet podsjeća na skup značajki. Također Prevladavanje u Javi proširuje se na dobivanje obilježja roditeljske klase vezom IS-A i zato je naziva nasljeđivanjem.
  • Jedna takva značajka ovog programskog jezika je značajka Overriding prema kojoj u bilo kojem objektno programskom jeziku prebacivanje postaje značajka koja koristi potklasu ili podređenu klasu radi pružanja određene implementacije programske metode koja već postoji umjesto jednog od roditelja klase ili superklase. Ako metoda podrazreda ima isto ime, isti potpis ili parametar i sličan povratni tip ili podvrstu koja se koristi kao metoda u nadklasi, tada metoda potklasa nadjačava metodu nadklase.
  • Drugim riječima, ako podređena klasa ili osnovna klasa ili podrazred dobiva isti naziv metode koji je i nadređeni način, tada je poznat u Javi kao metoda nadjačavanja. Ili bolje rečeno ako podrazred nudi implementacije metoda koje je već deklarirala bilo koja od roditeljskih klasa, tada se može znati i da je prevladavanje metoda u Javi.

Glavna upotreba Java načina prevladavanja su:

  1. Koristi se za pružanje određene implementacije metode koju je već pružio odgovarajući superklasa.
  2. Koncept prevladavanja metoda također se proteže na polimorfizam vremena izvođenja.

Kako prevladavanje funkcionira na Javi?

U slučaju nadjačavanja metode kad god bilo koja metoda u potklasi ima isti naziv kao i nadređena metoda, a poziv iz vremena izvođenja generira se kao takav da upućuje na naziv metode koji je zajednički za obje, a jedan od njih izvršava jest kada postoji prevladavanje metode. Glavni izazov za to je kada se isti naziv metode koristi i za roditeljsku i dječju klasu i za vrijeme izvođenja, poziv se pruža na takav način da mora odgovarati ili podređenoj ili roditeljskoj klasi. Tada prevoditelj jezika to odlučuje uzimajući u obzir broj parametara, vrste parametara itd. Na temelju kojih se određuje naziv funkcije koja će se pozvati. Preopterećenje metoda i poništavanje metoda jedan su od ključnih koncepata u području jezgre Java i ima značaj jer prevodilac treba biti jasan u koju se metodu zapravo treba obratiti.

Primjeri prevladavanja na Javi

Kad god ime funkcije ima isto ime kao i ime nadređene klase, može se reći da ova značajka postoji posebno u mehanizmu vremena pokretanja. Evo jednostavnog primjera za pojašnjenje ovog koncepta u detalje. Prvo ćemo razgovarati o problemu bez preglasavanja, a zatim zašto je nastao.4.

Prvi primjer:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

Izlaz:

Izlaz je: to je upravljačko vozilo. Sada sam morao osigurati specifičnu implementaciju metode run () koja se pruža u potklasi i stoga bismo u budućnosti mogli koristiti značajku prevladavanja metode.

Drugi primjer:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

Izlaz:

Moj automobil radi je rezultat gornjeg primjera problema.

Objašnjenje: Ako pažljivo pogledate što se dogodilo u oba primjera, prvi primjer govori o proširenju dječje klase s roditeljskom klasom, što je slučaj u drugom slučaju. Ali u ovom primjeru, MyCar2 proširuje MyVehicle i kako je definirano definicijom metode koja nadjačava odluku na poziv donosi se u vrijeme izvođenja, tj. U vrijeme kada se poziva metoda (). Kada se ova metoda pozvala, poziv je prvo prešao u podređenu klasu ili u osnovnu klasu jer se već proširuju sva svojstva roditeljske klase i stoga će biti sasvim dovoljan. Zatim, nakon što je stigao do odjeljka osnovne klase i osigurao da je nasljeđivanje odnos IS-A, uz ključnu riječ, uspješno ispisao izlaz: Moj automobil radi.

Pravila preglasavanja metoda u Javi

  1. Naziv metode trebao bi biti isti za oba roditelja, kao i razred djece.
  2. Parametar osnovne klase treba biti isti kao u roditeljskoj klasi.
  3. Odnos mora biti IS-A odnos između dječje klase kao i roditeljske klase.

Zaključak

Java je bio vrlo stari programski jezik i danas se gotovo koristi u svakoj sferi tehnologije. Stoga treba biti svjestan vrsta i koncepata koji se koriste u ovom robusnom programskom jeziku. Jezik Java obično se dijeli na dva segmenta, tj. Temeljnu Java i naprednu Java. Koncept prevladavanja metoda čini dio Core Java-a gdje se koriste značajke objektno-orijentiranih programskih tehnika kao što je Nasljeđivanje. Ovo je vrlo važna tema koju biste definitivno trebali detaljno razumjeti ako želite raditi na ovom jeziku. Nadam se da vam se svidio naš članak. Budite uz nas za više ovih članaka.

Preporučeni članci

Ovo je vodič za prevladavanje u Javi. Ovdje smo raspravljali o Uvodu preglasavanja u Javi, vrstama preglasavanja u Javi i pravilima preglasavanja metoda u Javi. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. JavaScript objekti
  2. Metode niza u JavaScript
  3. Java primjedbe
  4. Prevladavanje u OOP-ovima
  5. Python preopterećenje

Kategorija: