Vad är metodöverbelastning och åsidosättande?
Vad är metodöverbelastning och åsidosättande?

Video: Vad är metodöverbelastning och åsidosättande?

Video: Vad är metodöverbelastning och åsidosättande?
Video: Vad Kan Man Göra Åt Smärta I Hälsena 2024, November
Anonim

Överbelastning uppstår när två eller flera metoder i en klass har samma metod namn men olika parametrar. Åsidosättande betyder att ha två metoder med samma metod namn och parametrar (dvs. metod signatur). En av metoder är i föräldraklassen och den andra är i barnklassen.

Härav, vad är överbelastning och åsidosättande med exempel?

Överbelastning handlar om samma funktion har olika signaturer. Åsidosättande handlar om samma funktion, samma signatur men olika klasser kopplade genom arv. Överbelastning är en exempel av kompilatorns tidspolymorfism och åsidosättande är en exempel av körtidspolymorfism.

Därefter är frågan, vad menar du med att åsidosätta? Metod åsidosättande , i objektorienterad programmering, är en språkfunktion som tillåter en underklass eller barnklass att tillhandahålla en specifik implementering av en metod som redan tillhandahålls av en av dess superklasser eller överordnade klasser.

På samma sätt frågar folk, vad är metodöverbelastning och metodöverstyrning i C++?

1) Funktion Överbelastning händer i samma klass när vi deklarerar samma funktioner med olika argument i samma klass. Funktion Åsidosättande det händer i barnklassen när barnklassen åsidosätter förälderklassen fungera . I funktionsöverskridande vi kan bara ha en överordnade funktion i barnklassen.

Vad är skillnaden mellan funktionsöverbelastning och metodöverbelastning?

I Metodöverbelastningsmetoder måste ha en annorlunda signatur. I metod , åsidosättande metoder måste ha samma signatur. Funktion Överbelastning är att "lägga till" eller "förlänga" mer till metoden beteende. Funktion Överbelastning äger rum i samma klass medan åsidosättande äger rum i en klass härledd från en basklass.

Rekommenderad: