Acasă Dezvoltare Ce este imperativ? - definiție din techopedia

Ce este imperativ? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Overriding?

Suprasolicitarea este o caracteristică de programare orientată pe obiect care permite unei clase de copii să ofere o implementare diferită pentru o metodă care este deja definită și / sau implementată în clasa părintească sau una dintre clasele sale părinte. Metoda suprasolicitată din clasa copil ar trebui să aibă același nume, semnătura și parametri ca cea din clasa părintească.


Suprascrierea permite gestionarea diferitelor tipuri de date printr-o interfață uniformă. Prin urmare, o metodă generică ar putea fi definită în clasa părinte, în timp ce fiecare clasă de copii oferă implementarea ei specifică pentru această metodă.

Techopedia explică Overriding

Versiunea de metodă invocată este determinată de obiectul clasei. Dacă obiectul clasei copil este utilizat pentru a invoca metoda, atunci versiunea clasei copil a metodei este executată. Dacă obiectul clasei părinte este utilizat pentru a invoca metoda, atunci versiunea clasei părinte a metodei este executată. Metoda invocată este determinată la runtime, în timp ce la supraîncărcare, metoda invocată este determinată la timp de compilare.


C ++ și C # acceptă suprasolicitarea prin utilizarea în mod explicit a cuvintelor cheie „anulare” și „virtual” Java folosește cuvântul cheie „super” pentru a invoca metoda superclasei. Cu toate acestea, C ++ nu are cuvântul cheie super și folosește în schimb numele clasei de bază urmat de operatorul de rezoluție a domeniului de aplicare (: :).

Ce este imperativ? - definiție din techopedia