Als programmeurs gebruiken object - georiënteerde ontwikkeling van hun applicaties te bouwen , kunnen ze zowel de functie overbelasting en functie override gebruiken . In object - georiënteerde talen zoals Java , zijn functies gewoonlijk aangeduid als methoden . In een object - georiënteerde applicatie , de programmeurs creëren klasse verklaringen waarin ze het gedrag van de applicatie objecten te definiëren . Overbelasting en dwingende zijn mogelijkheden bij het maken van deze verklaringen van gedrag met behulp van methoden . Functies klasse Een klasse verklaring is een blauwdruk voor objecten binnen een applicatie . Wanneer een programma maakt een object van een bepaalde klasse , zal dat object de methoden , of functies , beschreven in de verklaring . Het volgende voorbeeld Java- code demonstreert het maken van een object en het aanroepen van een methode op het: Helper hulp = new Helper ( ) ; String woord = help.doSomethingUseful ( 5 ) ; De klasse verklaring voor het voorbeeld van de " Helper" object zou kunnen bieden deze methode met het volgende schema : public String doSomethingUseful ( int num ) op de methode handtekening geeft aan dat het duurt een enkele integer parameter en retourneert een tekenreeks . parameters en retourneren Overbelasting stelt programmeurs in staat om meerdere versies van dezelfde methode of functie te geven . Soms is een klasse kan nodig zijn om gevarieerde inputwaarden geschikt voor de functionaliteit die het biedt. Zo zou de Helper -klasse de volgende extra methode bevatten : public String doSomethingUseful ( String numText ) op Deze methode heeft dezelfde naam als de eerste , maar neemt een ander type parameter . De klasse kunnen meerdere versies van de werkwijze bevatten , met verschillende aantallen en soorten parameters en verschillende return . Dit is de methode overbelasting , die het mogelijk maakt klassen om te gaan met verschillende omstandigheden elders in een applicatie . Inheritance Overschrijven is een eigenschap van toepassingen met behulp van overerving . Met overerving , kan een klasse verklaring van een bestaande aangifte te breiden , het erven van de functionaliteit van deze bovenliggende klasse . Erven klassen kunnen gebruik maken van de methoden van de bovenliggende klasse alsmede het verschaffen van aanvullende methoden om hun eigen . Echter, als een erfenis klasse moet zijn eigen implementatie van een methode wordt het erven van de bovenliggende bieden , moet die methode overschrijven . Wanneer een klasse verklaring bevat een methode implementatie voor een overgeërfde methode , deze nieuwe implementatie overschrijft automatisch de ouder -methode . De volgende voorbeeldcode geeft aan de Helper klasse een andere klasse uitbreidt : . Public class Helper breidt BigHelper Als de ouder klasse bevat ook de " doSomethingUseful " -methode , de Helper implementatie is het dwingende < br > Gebruikt Zowel overbelasting en dwingende bieden programmeurs de mogelijkheid om diversiteit en flexibiliteit in hun toepassingen te creëren . Echter , de toepassingen van deze twee technieken zijn zeer verschillend . Overbelasting wezen betekent het hebben van meerdere alternatieve versies van dezelfde methode in termen van input en output . Dwingende : het uitbuiten van bestaande functionaliteit via vererving maar ook het verstrekken van gespecialiseerde functionaliteit die de applicatie in ontwikkeling past . Overbelasting en dwingende zijn sleutelbegrippen voor programmeurs leerobject gerichte ontwikkeling .
|