Objektno orijentirano programiranje (OOP) glavna je paradigma u razvoju softvera. To je metodologija za dizajn programa pomoću klasa i objekata. Razred je nacrt. U njemu je opisano što bi trebalo sadržavati objekt. Definira svojstva ili atribute i metode od kojih bi se objekt trebao sastojati. Dakle, objekt je instanca klase. Ovi objekti komuniciraju s drugim objektima. Jedan glavni koncept OOP je polimorfizam. To je sposobnost da se objekt ponaša na više načina. Polimorfizam se kategorizira u dva odjeljka koji su preopterećeni i prevladavaju. Ovaj članak govori o razlici između ove dvije u Javi. ključna razlika Između preopterećenja i preklapanja u Javi jest da je Preopterećenje je sposobnost stvaranja više metoda istog naziva s različitim implementacijama, a Overriding je davanje implementacije za metodu podrazreda koji već postoji u pretklasi..
1. Pregled i ključne razlike
2. Što je preopterećenje u Javi
3. Što je prevladavanje u Javi
4. Sličnosti između preopterećenja i preglasavanja u Javi
5. Usporedna usporedba - Preopterećenje vs Prevladavanje u Javi u tabličnom obliku
6. Sažetak
Preopterećenje je sposobnost stvaranja više metoda istog naziva s različitim implementacijama. Pogledajte niži Java kod.
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 prve svote ima dva parametra. Metoda drugog zbroja ima tri parametra. Prilikom stvaranja objekta tipa A i zvanja poziva (2,3) pozvat će metodu zvanja s dva parametra koja su zbroj (int a, int b) i vraća 5. Prilikom stvaranja objekta tipa A i zvanja (2) , 3,4), nazvat ć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 je koncept poznat kao preopterećenje. Također se naziva Statičko vezivanje ili Sastavlja vremenski polimorfizam.
Također može biti preopterećeno različitim vrstama podataka. Pogledajte niži Java kod.
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 zbroj (int a, int b) prima dvije cjelobrojne vrijednosti. Zbroj (dvostruko dvostruko b) dobiva dvije dvostruke vrijednosti. Kada kreira objekt tipa A i zbroj poziva (2,3), on će pozvati zbroj (int a, int b) i vratiti vrijednost 5. Kada pozove zbroj (3.4, 5.6), nazvat će zbroj (udvostručiti dvostruko b) i vratite vrijednost 9,0. U ovom primjeru metode imaju isti naziv, ali različitu vrstu varijabli. Ovo je također preopterećeno.
U Javi je moguće graditi potklase 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 podrazred. Kad podrazred pruža implementaciju za metodu koja je već u superklasi, ona je poznata kao prevladavanje. Pogledajte niži program Java.
Slika 03: Java program za preglasavanje
Prema gornjem programu, klasa A ima prikaz metode (). Klasa B se proteže od klase A, tako da su svojstva i metode klase A dostupne klasi B. Klasa B ima prikaz metoda () sa određenom implementacijom. Prilikom stvaranja objekta tipa A i pozivanju metode prikazivanja on će dati izlaz B. Iako klasa A ima metodu prikaza, ona će biti poništena kao metoda prikaza razreda B. Podklasa provodi metodu koja već postoji u superklasi.
Ovaj je koncept vrsta polimorfizma i poznat kao prevladavajući. Također se naziva as Kasno vezivanje, Dinamičko vezivanje, Polimorfizam za vrijeme izvođenja.
Preopterećenje vs Prevladavanje u Javi | |
Preopterećenje u Javi je mogućnost stvaranja više metoda istog naziva s različitim implementacijama. | Prevladavanje u Javi pruža određenu implementaciju u metodi podrazreda za metodu koja već postoji u nadklasi. |
parametri | |
Kod preopterećenja metode imaju isti naziv, ali različit broj parametara ili različitu vrstu parametara. | Kod prevladavanja, metode imaju isti naziv, a parametri moraju biti isti. |
teme | |
Do preopterećenja dolazi unutar klase. | Poništavanje se događa unutar dvije klase koje imaju nasljedni odnos. |
sinonimi | |
Preopterećenje naziva sastavljeni vremenski polimorfizam. | Prevladavanje naziva se polimorfizmom u toku vremena. |
Polimorfizam je glavni koncept objektno orijentiranog programiranja. Pruža mogućnost da se objekt ponaša na više načina. Ovo može biti ili preopterećenje ili prevladavanje. Preopterećenje je polimorfizam u zbrajajućem vremenu, a prevladavanje je polimorfizam vremena izvođenja. Korisni su u razvoju softverske aplikacije. Razlika između preglasavanja i preopterećenja je u tome što je Overloading sposobnost stvaranja višestrukih metoda istog naziva s različitim implementacijama, a Overriding pruža specifičnu implementaciju u metodi podrazreda za metodu koja već postoji u nadklasi. U Javi je moguće provesti i preopterećenje i preglasavanje.
Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Ovdje preuzmite PDF verziju. Razlika između preopterećenja i preglasavanja na Javi
1.tutorialspoint.com. "Prevladavanje Java." Točka. Dostupno ovdje
2. "Preopterećenje metoda u Javi - Javatpoint." Dostupno ovdje
3. "Nadjačavanje metoda u Javi - javatpoint." Dostupno ovdje