Statische methoden gooien veel beginnende Java-programmeurs in uren van vechten met broncode die geeft hen fouten . Deze problemen kunnen zelfs taaier zijn als ontwikkelaars van Java integreren in hun klasse -bestanden , en vooral problematisch wanneer ontwikkelaars gebruiken ze in hun subklassen . Toch kan een goed begrip van de principes van de erfenis veel ophelderen van deze verwarring . Klassen Object - georiënteerd programmeren wordt uitgegaan van code structuren bekend als " klassen . " Wanneer een programmeur schrijft een klasse , wordt hij effectief creëren van een template dat hij kan gebruiken om meerdere exemplaren van die code structuur , of objecten te maken . Bijvoorbeeld , kan een spel programmeur die codeert een spel een klasse die de code een functioneel karakter maken bevat schrijven . In plaats van het herschrijven herhaaldelijk deze code om meerdere personages te creëren , kan hij eenvoudig meerdere exemplaren van de enkele klasse die hij schreef te creëren . Sub Klassen Java-programmeurs kan verder specialiseren de klassen ze schrijven met subklassen . Deze zijn effectief uitbreidingen naar een bovenliggende klasse . Bijvoorbeeld , kan een spel programmeur een klasse die de basismechanismen voor het maken van personages bewegen en interageren bevat schrijven . Ze kunnen vervolgens subklassen - die alle code van hun ouder klasse automatisch erven zonder haar te hoeven overtypen alles - . Die gespecialiseerd code bevatten om verschillende soorten karakters zoals bondgenoten , vijanden en bazen te maken < br > Statische en aanleg methoden Individuele functies binnen een object worden methoden genoemd . Er zijn twee soorten methoden: bijvoorbeeld methoden en statische methoden . Elke keer dat een programmeur maakt een nieuwe instantie van een klasse , dit object is een volledig zelfstandige unit . Het heeft zijn eigen variabelen waarvan de waarden zijn te onderscheiden van andere bijvoorbeeld objecten van dezelfde klasse en zijn bijvoorbeeld methodes alleen invloed op zijn eigen variabelen . Echter , zijn statische methoden binnen een klasse anders behandeld . In plaats van alleen het hebben van toegang tot een specifiek geval , statische methoden toegang tot de gegevens van elke instantie van een klasse . Als alternatief , als de statische methode wordt gedeclareerd binnen een subklasse , het heeft toegang tot gegevens van elk object instantie van die bepaalde subklasse . Statische Methoden en Overschrijven Wanneer subklassen uitbreiden van hun ouders klassen , programmeurs hebben de mogelijkheid om "dwingende " methoden in de bovenliggende klasse met methoden uit de subklasse . Het schrijven van een werkwijze met dezelfde naam in een subklasse die in de ouder klasse strekt zich bestaat , roept deze methode in het programma veroorzaakt Java de werkwijze code uit de subklasse plaats van de ouder klasse . Echter, dit werkt niet met statische methoden . Als een programmeur probeert een statische methode overschrijven van een ouder klasse in een subklasse , zal zijn programma een foutmelding tijdens het compileren .
|