När programmerare använder objektorienterad utveckling för att bygga sina applikationer , kan man använda både funktion överbelastning och funktion omställning . I objektorienterade språk som Java , är funktioner som normalt kallas metoder . I en objektorienterad applikation , programmerarna skapar klassdeklarationer där de definierar beteende ansökan objekt . Överbelastning och tvingande är alternativ när du skapar dessa förklaringar av beteenden med hjälp av metoder . Klass Funktioner
En klass deklaration är en plan för objekt inom ett program . När ett program skapas ett objekt av en viss klass , kommer objektet tillhandahålla metoder , eller funktioner , som beskrivs i förklaringen . Följande exempel Java-kod visas hur du skapar ett objekt och anropa en metod på det :
Helper hjälp = ny Helper ( ) , String word = help.doSomethingUseful ( 5 ) ,
klassdeklarationen för exemplet är " hjälpreda " objektet kunde ge denna metod med följande disposition:
public String doSomethingUseful ( int num ) katalog
metoden signaturen visar att det tar en enda heltalsparameter och returnerar en sträng .
parametrar och returnerar
Överbelastning tillåter programmerare att ge flera versioner av samma metod eller funktion . Ibland kan en klass kan behöva rymma olika ingångsvärden för funktionaliteten den ger . Till exempel skulle Helper klassen innehålla följande kompletterande metod :
public String doSomethingUseful ( String numText ) katalog
Denna metod har samma namn som den första , men tar en annan typ av parameter . Klassen kan innehålla flera versioner av metoden, med olika antal och typer av parameter och olika typer återvändande. Detta är metoden överbelastning , vilket gör att klasser för att klara av olika förhållanden på annat håll i ett program .
Arv
åsidosätta är en egenskap hos applikationer med arv . Med arv kan en klass deklaration utvidga ett befintligt deklaration , ärver funktionaliteten av denna överordnade klassen . Ärva klasser kan använda metoderna i den överordnade klassen samt tillhandahåller ytterligare metoder för sina egna . Men om ett ärva klassen måste ge sitt eget genomförande av en metod som ärver från den överordnade , måste åsidosätta denna metod . När en klass deklaration innehåller en metod implementering för en ärvd metod , åsidosätter denna nya implementering automatiskt den överordnade metoden . Följande exempelkod visar Helper klassen förlängning annan klass : .
Public class Helper utökar BigHelper
p Om den överordnade klassen också innehåller " doSomethingUseful " metoden , den Helper genomförandet är tvingande det
Använder
Både överbelastning och tvingande ge programmerare med förmågan att skapa mångfald och flexibilitet i sina ansökningar . Men användningen av dessa två tekniker är mycket olika. Överbelastning huvudsak innebär att ha flera alternativ versioner av samma metod i termer av inmatning och utmatning . Överordnade : utnyttjande av befintlig funktionalitet genom arv men också ge specialiserad funktionalitet som passar programmet i utvecklingen . Överbelastning och tvingande är nyckelbegrepp för programmerare lära objektorienterad utveckling .