Preopterećenje vs Prevladavanje
Preopterećenje i preglasavanje značajke su većine programskih jezika. Preopterećenje je značajka koja omogućuje stvaranje više metoda s istim nazivom, u istoj klasi, ali se međusobno razlikuju u pogledu vrste ulaza i vrste izlaza funkcije. Preopterećenje metoda obično je povezano sa statičkim programskim jezicima koji nameću provjeru tipa u pozivima funkcija. Najvjerojatnije su povezani s VB, .Net, C ++, D, Java, itd. Prekoračenje je primarna vještina koja se koristi za objektno orijentirano programiranje i provodi se kada korisnik redefinira metodu koja je već definirana u postojećoj ili roditeljskoj klasi. U ovoj tehnici programiranja skripte su kodirane za obavljanje određenih zadaća dopuštajući skripti napisanoj nižim ili podrazredom provođenje metode ili niza uputa koje su već postavljene u bilo kojoj roditeljskoj ili superiornoj klasi.
U računalnom programiranju preopterećenje potječe od metode koja ima više definicija u istom opsegu i dijeli isto ime, ali s različitim potpisom. Implementacije metode imaju isti naziv jer će izvoditi slične zadatke. Preopterećenje se također identificira zbog njegovog prepoznavanja kao slučaja polimorfizma, u kojem neki ili svi operatori mogu imati različite implementacije, ovisno o određenim vrstama argumenata. Poništavanje ovisi o prisutnosti funkcije osnovne klase za njen izgled. Prepoznavanje jezika koje dozvoljava dječjoj klasi da implementira metodu koju već koristi jedan od njegovih superklasa ili nadređenih klasa, omogućava da metoda podrazreda dodijeli isto ime, popis parametara i vrstu povratka ili potpis koji nadjačana metoda koristi u nadklasi ima.
Preopterećenje se smatra praktičnim jer omogućava programerima da napišu niz različitih metoda za koje se dogodi da imaju isti naziv. Preopterećenje može imati neke posljedice za jezik, jer tijekom izvršavanja procesor mijenja ime svih preopterećenih metoda. Rješava se u vrijeme sastavljanja. Dok je nadjačavanje polimorfizam koji je osmišljen na osnovi implicitnog prvog parametra koji se rješava tijekom vremena izvođenja.
Sažetak:
Izraz preopterećenje obično se povezuje sa statički programiranim jezicima, a prevladavanje je postalo popularno u objektno orijentiranom programiranju.
Metoda u klasi koja ima isti naziv metode s različitim potpisom označava se kao metoda preopterećenja. Nadjačavanje poznato kao metoda u klasi koja ima isti naziv metode i iste argumente / potpis.
Preopterećenje dijeli jednolični odnos između metoda dostupnih u istoj klasi, dok se pri prevladavanju stvara odnos metode nadklase i metode podrazreda.
Preopterećenje omogućuje nasljeđivanje iz nadklase.
U prevladavanju, metoda podrazreda zauzima mjesto nadklase.
Preopterećenje mora imati potpis drugačije metode dok prevladavanje mora dodijeliti isti potpis.