Što je preopterećenje i nadjačavanje metode?
Što je preopterećenje i nadjačavanje metode?

Video: Što je preopterećenje i nadjačavanje metode?

Video: Što je preopterećenje i nadjačavanje metode?
Video: Java lernen [12] -- Konstruktor überladen, verketten -- super() und this / Programmieren/ course 2024, Svibanj
Anonim

Preopterećenje javlja se kada dva ili više metode u jednom razredu imaju isto metoda naziv ali različiti parametri. Nadjačavanje znači imati dva metode s istim metoda naziv i parametre (tj. metoda potpis). Jedan od metode je u razredu roditelja, a drugi je u razredu djeteta.

Što je ovdje preopterećenje i nadjačavanje primjera?

Preopterećenje je otprilike ista funkcija imaju različite potpise. Nadjačavanje govori o istoj funkciji, istom potpisu, ali različitim klasama povezanim nasljeđivanjem. Preopterećenje je primjer vremenskog polimorfizma kompajlera i nadjačavajući je primjer polimorfizma vremena izvođenja.

Nakon toga, postavlja se pitanje, što mislite pod nadjačavanjem? Metoda nadjačavajući , u objektno orijentiranom programiranju, je jezična značajka koja omogućuje podklasi ili podređenoj klasi da pruži specifičnu implementaciju metode koju već daje jedna od njezinih nadklasa ili roditeljskih klasa.

Isto tako, ljudi se pitaju, što je preopterećenje metode i nadjačavanje metode u C++?

1) Preopterećenje funkcije događa se u istoj klasi kada deklariramo iste funkcije s različitim argumentima u istoj klasi. Nadjačavanje funkcije se događa u podređenoj klasi kada podređena klasa nadjača klasu roditelja funkcija . U nadjačavanje funkcije možemo imati samo jednu nadjačavajuća funkcija u razredu za djecu.

Koja je razlika između preopterećenja funkcije i preopterećenja metode?

U Metode preopterećenja metoda mora imati a različit potpis. U metoda , nadjačavajući metode moraju imati isti potpis. Funkcija preopterećenja je "dodati" ili "proširiti" više metode ponašanje. Preopterećenje funkcije odvija se u istu klasu dok se događa nadjačavanje u klasa izvedena iz osnovne klase.

Preporučeni: