Razlika Između Preopterećenja I Poništavanja U Javi

Sadržaj:

Razlika Između Preopterećenja I Poništavanja U Javi
Razlika Između Preopterećenja I Poništavanja U Javi

Video: Razlika Između Preopterećenja I Poništavanja U Javi

Video: Razlika Između Preopterećenja I Poništavanja U Javi
Video: Аластир Парвин: Архитектура для людей от людей 2024, Svibanj
Anonim

Ključna razlika - Preopterećenje u odnosu na nadjačavanje u Javi

Objektno orijentirano programiranje (OOP) glavna je paradigma u razvoju softvera. Metodologija je dizajniranja programa pomoću klasa i objekata. Predavanje je nacrt. Opisuje što bi objekt trebao sadržavati. Definira svojstva ili atribute i metode od kojih bi se objekt trebao sastojati. Stoga je objekt instanca klase. Ti predmeti komuniciraju s drugim objektima. Jedan od glavnih koncepata OOP-a je polimorfizam. To je sposobnost da se objekt ponaša na više načina. Polimorfizam je kategoriziran u dva odjeljka koji preopterećuju i prevladavaju. Ovaj članak govori o razlici između ove dvije verzije u Javi. Ključna razlika između preopterećenja i nadjačavanja u Javi je u tome što je Preopterećenje sposobnost stvaranja više metoda istog naziva s različitim implementacijama, a Prekomjerno pružanje implementacije za metodu podrazreda koja već postoji u nadrazredu.

SADRŽAJ

1. Pregled i razlika u ključu

2. Što je preopterećenje u Javi

3. Što je poništavanje u Javi

4. Sličnosti između preopterećenja i poništavanja u Javi

5. Usporedna usporedba - Preopterećenje u odnosu na nadjačavanje u Javi u tabličnom obliku

6. Sažetak

Što je preopterećenje u Javi?

Preopterećenje je sposobnost stvaranja više metoda istog naziva s različitim implementacijama. Pogledajte donji Java kôd.

Razlika između preopterećenja i poništavanja u Javi
Razlika između preopterećenja i poništavanja u Javi

Slika 01: Java program koji objašnjava preopterećenje različitim brojem argumenata

Prema gornjem programu, klasa A sadrži dvije metode s istim nazivom. Metoda prvog zbroja ima dva parametra. Druga metoda zbroja ima tri parametra. Prilikom stvaranja objekta tipa A i pozivanja zbroja (2,3), pozvat će metodu zbroja s dva parametra koji su zbroj (int a, int b) i vraća 5. Prilikom izrade objekta tipa A i pozivanje zbroja (2, 3,4), pozvat će drugu metodu zbroja s tri parametra koja je zbroj (int a, int b, int c) i vraća 9.

Naziv metode je isti, ali broj parametara je različit. Može se primijetiti da se isti objekt ponaša drugačije. Ovaj koncept poznat je kao preopterećenje. Također se naziva statičkim vezivanjem ili sastavlja vremenski polimorfizam.

Također se mogu preopteretiti različitim vrstama podataka. Pogledajte donji Java kôd.

Razlika između preopterećenja i poništavanja u Javi slika 02
Razlika između preopterećenja i poništavanja u Javi slika 02

Slika 02: Java program koji objašnjava preopterećenje različitim brojem argumenata

Prema gornjem programu, klasa A sastoji se od dvije metode s istim nazivom. Metoda zbroja (int a, int b) prima dvije cjelobrojne vrijednosti. Zbroj (double a double b) dobiva dvije dvostruke vrijednosti. Prilikom stvaranja objekta tipa A i pozivanja zbroja (2,3) pozvat će zbroj (int a, int b) i vratiti vrijednost 5. Kada pozove zbroj (3.4, 5.6), pozvat će zbroj (dvostruko dvostruko b) i vratite vrijednost 9,0. U ovom primjeru metode imaju isto ime, ali različitu vrstu varijabli. Ovo je također preopterećenje.

Što je nadjačavanje u Javi?

U Javi je moguće graditi podrazrede s već postojećim klasama. Umjesto stvaranja nove klase od početka, moguće je koristiti svojstva i metode već postojeće klase. Postojeća klasa je superklasa, a izvedena klasa je podklasa. Kada podrazred pruža implementaciju metode koja je već u superklasi, to je poznato kao nadjačavanje. Pogledajte donji Java program.

Ključna razlika između preopterećenja i poništavanja u Javi
Ključna razlika između preopterećenja i poništavanja u Javi

Slika 03: Java program za poništavanje

Prema gornjem programu, klasa A ima prikaz metode (). Klasa B proteže se od klase A, pa su svojstva i metode klase A dostupne klasi B. Klasa B ima metodu display () s određenom implementacijom. Prilikom stvaranja objekta tipa A i pozivanja metode prikaza, on će dati izlaz B. Iako klasa A ima metodu prikaza, ona je nadjačana kao metoda prikaza klase B. Podrazred provodi metodu koja već postoji u nadrazredu.

Ovaj koncept je vrsta polimorfizma i poznat je kao nadjačavanje. Također se naziva i kasno vezanje, dinamičko vezanje, vrijeme polimorfizma.

Koje su sličnosti između preopterećenja i poništavanja u Javi?

  • Obje su vrste polimorfizma.
  • U preopterećenju i nadjačavanju metode imaju isti naziv.

Koja je razlika između preopterećenja i poništavanja u Javi?

Diff Article Sredina prije tablice

Preopterećenje u odnosu na nadjačavanje u Javi

Preopterećenje u Javi sposobnost je stvaranja više metoda istog naziva s različitim implementacijama. Nadjačavanje u Javi pruža specifičnu implementaciju u metodi podrazreda za metodu koja već postoji u superklasi.
Parametri
Kod preopterećenja metode imaju isto ime, ali različit broj parametara ili drugačiju vrstu parametara. U nadjačavanju, metode imaju isto ime, a parametri moraju biti jednaki.
Teme
Preopterećenje se događa unutar klase. Zamjena se događa unutar dvije klase koje imaju odnos nasljeđivanja.
Sinonimi
Preopterećenje se naziva sastavljeni vremenski polimorfizam. Nadjačavanje se naziva polimorfizam vremena izvođenja.

Sažetak - Preopterećenje u odnosu na nadjačavanje u Javi

Polimorfizam je glavni koncept objektno orijentiranog programiranja. Pruža mogućnost da se objekt ponaša na više načina. To može biti ili preopterećenje ili prevladavanje. Preopterećenje je polimorfizam vremena prevođenja, a nadjačavanje je polimorfizam vremena izvođenja. Korisni su u razvoju softverskih aplikacija. Razlika između nadjačavanja i preopterećenja je u tome što je preopterećenje sposobnost stvaranja više metoda istog naziva s različitim implementacijama, a nadjačavanje pruža specifičnu implementaciju u metodi podrazreda za metodu koja već postoji u nadrazredu. U Javi je moguće implementirati i preopterećenje i nadjačavanje.

Preuzmite PDF Preopterećenje vs Nadjačavanje na Javi

Možete preuzeti PDF verziju ovog članka i koristiti je u izvanmrežne svrhe prema napomeni. Ovdje preuzmite PDF verziju. Razlika između preopterećenja i poništavanja u Javi

Preporučeno: