Op Java , wordt een functie genaamd een " methode", en de parameters worden " argumenten . " Een methode kan een aantal argumenten te nemen , maar een enkele methode header kan slechts een rekening gedefinieerd argument set . Om verschillende sets te accepteren , moet u meerdere methode headers voor elke andere set , of " overbelasting " van de methode te creëren . Overbelasting Methoden Om overbelasting van een methode , simpelweg verklaren meerdere methoden met dezelfde naam maar met verschillende argumenten . Elk object van die klasse zal zijn om beide versies van de methode noemen door het invoeren van een van beide set parameters als argumenten . U kunt ook een andere versie van een overbelaste methode binnen het lichaam van die methode ( bijv. " overloadedMethod ( ) " kan " overLoadedMethod ( int , double ) " zolang die versie ook is verklaard noemen ) te bellen . Overbelasting van de constructor standaard , elke klasse in Java heeft een constructor zonder argumenten , die gewoon instantieert een object en neemt geen andere maatregelen neemt . Zo , een instantie van die klasse maakt u door te bellen naar dat constructeur . Echter , als je overbelasting van de constructeur met een versie die meerdere argumenten neemt , u de " standaard " no - argument constructor , die andere delen van de code die afhankelijk zijn van die aannemer kan breken uitschakelen . U moet een nieuwe constructor te definiëren zonder argumenten als je no- argument functionaliteit terug . Voordelen van Overbelasting Een voordeel van overbelasting is dat het zorgt voor maatwerk in methode aanroep . Een die alleen de verplichte argumenten neemt , en een die alle mogelijke argumenten neemt : als je wilt een methode die optioneel vlaggen neemt het ontwerp , kunt u de methode om twee versies in wezen te creëren overbelasten . In het lichaam van de methode met minder argumenten , gewoon bellen met de andere methode , het passeren van de argumenten om die methode als standaardwaarden voor de optionele vlaggen . Overbelasting en Inheritance Wanneer een klasse erft methoden uit de superklasse , erft ook alle overbelast methoden ook. Het kan ook herdefiniëren geërfd methoden . Wanneer u een overbelaste ouder methode overschrijven , zal de klasse kind zijn eigen overschreven methoden gebruiken wanneer het hen vindt - anders zal het versie van de bovenliggende klasse te gebruiken . |