Java werkt van beneden naar boven als een object - georiënteerde taal . Dit betekent dat het ondersteunt klassen , objecten en overerving als onderdeel van haar functionaliteit . Deze concepten , als integrerend deel van object - georiënteerd programmeren , impliceren dat Java-methode dwingende en wijze overbelasting zou steunen . Deze twee programmatische concepten helpen Java-programmeurs te breiden base classes en flexibel klassen in hun code te creëren . Java Classes Klassen zijn de blauwdrukken voor 'objecten' in de Java- taal . Programmeurs schrijven klasse te typen gegevens die bepaalde aspecten van een programma , zoals netwerkverbindingen of tekeningen vertegenwoordigen definiëren . De klasse en object fundamentele delen van de Java programmeertaal , dat naast basisgegevens types zoals integers of bytes , alles in Java wordt weergegeven als een object . Java-programma's zijn vaak gebaseerd op de interactie tussen objecten . Methoden en Inheritance Wanneer een programmeur definieert een klasse , ze definieert "methoden " als onderdeel van die klasse . Methoden voor functies die een object verklaard uit een klas kan gebruiken . Bijvoorbeeld , een object verklaard uit de klas " Ball " dat een methode " calculateArea " kon de methode uit te voeren en te berekenen zijn eigen oppervlakte bevat . Bovendien kunnen programmeurs klassen maken die " erven " -functionaliteit van andere , base classes . Dus een klasse " SoccerBall " kon functionaliteit van klasse bal erven , en gebruik de " calculateArea " -methode als ware het een object van de klasse " Bal . " Overbelasting Methoden Vaak, als een programmeur creëert een klasse , zou ze willen methoden die dezelfde naam hebben , maar neem verschillende waarden als argumenten . Bijvoorbeeld, zou de " calculateArea " methode nul argumenten nemen . Als de programmeur wenst andere versie van de " calculateArea ' methode die het resultaat in een bestand opgeslagen , dan kon ze verklaren eenvoudig andere methode met dezelfde naam die een object File als argument neemt . Op deze manier zal de compiler weten welke methode op te roepen op basis van de geleverde argument : public int calculateArea ( ) op { //berekent de oppervlakte en het rendement van een integer } public void calculateArea ( File o ) { //berekent gebied en drukt het naar een bestand } Dwingende Methoden als een klasse afgeleid functionaliteit van een andere klasse , zoals in het geval van " bal " en " SoccerBall , " de klasse die erft van de basisklasse kan " negeren " van de methoden van de basisklasse . Programmeurs doen vaak dit als de erven klasse heeft een vergelijkbare functionaliteit , maar gespecialiseerd voor de klas . Om dit te illustreren , zou de klasse " Bal " hebben een " calculateArea " -methode . De klasse " SoccerBall " die erft van " Ball " kunnen gebruik maken van de originele methode , of het kan de methode overschrijven door te verklaren dat zijn eigen versie van de methode in zijn klasse definitie : klasse Bal { public int calculateArea ( ) { methode //Ball's } } klasse SoccerBall breidt Ball { public int calculateArea ( ) { //version SoccerBall 's , zal versie Ball's niet bellen } }
|