Preopterećenje i nadjačavanje

Anonim

Preopterećenje protiv nadvladavanja

Preopterećenje i nadvladavanje su oba obilježja većine programskih jezika. Preopterećenje je značajka koja omogućuje izradu nekoliko metoda s istim nazivom, u istoj klasi, ali se međusobno razlikuju prema vrsti ulaza i vrsti izlaza funkcije. Preopterećenje je obično povezano sa statičkim programskim jezicima koji provode provjeru tipa u funkcijama poziva. To su najvjerojatnije povezane s VB,.Net, C ++, D, Java, itd. Nadbiskup je primarna vještina koja se koristi za orijentirano orijentirano programiranje i obavlja se kada korisnik redefinira metodu koja je već definirana u postojećem ili roditeljskom razredu. U ovoj programskoj tehnici skripte se kodiraju za izvršavanje određenih zadataka dopuštajući skripta napisanu nižim ili podrazredima da implementiraju metodu ili skup uputa koje su već postavljene u bilo kojem od roditelja ili nadređene klase.

U računalnom programiranju preopterećenje je nastalo metodom koja ima više od jedne definicije u istom opsegu i dijeli isto ime, ali s različitim potpisom. Implementacije metoda dijele isto ime jer će obavljati slične zadatke. Preopterećenje se također prepoznaje zbog prepoznavanja kao polimorfizma u kojem neki ili svi operateri mogu imati različite implementacije koje ovise o njihovim specifičnim vrstama argumenta. Overriding ovisi o prisutnosti funkcije baznog razreda za njegov izgled. Značajka jezika "Overriding" koja omogućuje klasi djeteta da implementira metodu koja je već upotrebljavala jedna od njezinih nadređenih ili roditeljskih klasa, omogućuje da metoda podrazreda dodjeljuje isto ime, popis parametara i vrstu ili potpis povratka koji je nadjačana metoda koja se koristi u supercilu ima.

Preopterećenje se smatra praktičnim jer dopušta programerima da napišu nekoliko različitih metoda koje imaju isto ime. Preopterećenje može imati neke posljedice za jezik jer procesor tijekom izvođenja mijenja naziv svih preopterećenih metoda. Rješava se pri sastavljanju vremena. Dok je premošćivanje polimorfizam koji je dizajniran na osnovu implicitnog prvog parametra koji je riješen tijekom izvođenja.

Sažetak: Pojam preopterećenja obično je povezan sa statički programiranim jezicima, a prevladavanje je postalo popularno u orijentiranom programu. Metoda u klasi koja ima isti naziv postupka s različitim potpisom označena je kao metoda preopterećenja. Prekiničenje poznato kao metoda u klasi s istim nazivom metode i istim argumentima / potpisom. Preopterećenje dijeli jedinstvenu vezu između dostupnih metoda u istoj klasi, dok je u nadmoćnom odnosu između metode superklase i metode podrazreda. Preopterećenje omogućuje nasljedstvo iz superklaste. U nadmoćnom, metoda podrazreda zauzima mjesto nadklase. Preopterećenje mora imati različiti potpis metode, dok premalac mora dodijeliti isti potpis.