De programmeertaal Java is gebouwd rond programmeurs in staat om datastructuren genoemd ontwerpen en manipuleren " objecten ". Gebruiken objecten kunnen programmeurs herbruikbare broncodes voor verschillende doeleinden te creëren , dan verfijnen en uitbreiden de functionaliteit van die code voor nog meer specifieke doeleinden . Het is in de specialisatie van de functionaliteit van de klassen die objecten maken met het concept van het verbergen . Objecten De datastructuren die bezwaar georiënteerde talen , zoals Java te geven , hun naam hebben twee vormen : Het object template heet een "klasse" en een implementatie van die sjabloon heet een "instance . "Elke instantie van een bepaald object werkt volgens de voorschriften van de klas dossier horende code , maar elke instantie is een autonome eenheid met een eigen variabele waarden en discrete toewijzen van geheugen . Dit vermogen om meerdere onafhankelijke werking van kopieën van een klasse te maken is wat object georiënteerd programmeren zo nuttig . Inheritance Klassen kan een bijzondere en zelfstandige bestand ofwel of programmeurs kunnen gespecialiseerde ' subcategorieën' om uit te breiden op de kern functionaliteit een bepaalde lessen ' te creëren . Wanneer een programmeur verklaart een klasse wordt een andere klasse uitbreidt , zal het " erven " alle code van de klasse het zich uitstrekt , bekend als de " ouder" -klasse . Vanwege dit , kan de programmeur code in de klas schrijven alsof hij van de bovenliggende klasse in de subklasse elke regel code had gekopieerd , maar niet daadwerkelijk moeten al deze uit te schrijven ; Java automatisch koppelt aan code in de bovenliggende klasse aan de subklasse . Class Versus aanleg methoden de individuele functies binnen een object staan bekend als "methoden . " Terwijl objecten zijn autonome eenheden , ze nog stammen af van dezelfde klasse templates . Java zal dus erkennen , die objecten nog afstammen van een bepaalde template . Dit stelt programmeurs in staat om objecten te gebruiken in een van twee manieren : Ofwel bellen functies die specifiek zijn voor een autonome instantie die de gegevens die specifiek is voor dat geval , of bel functies die gegevens retourneren of manipuleren van elke instantie van een bepaalde klasse binnen een zal manipuleren of terugkeren programma . Met behulp van een object in het kader van alleen zichzelf gaat bellen naar een instantie methode , en met behulp van een object in de context van elk object in zijn soort omvat het aanroepen van een methode van de klasse . Verbergen Versus Dwingende Hiding met objecten is de tegenhanger van dwingende met objecten. Dwingende met objecten is waar een functie in een sub - klasse met dezelfde naam als een functie in de bovenliggende klasse verdringt de functie van de klasse ouders . Dus , wanneer de functie wordt aangeroepen vanuit de sub - klasse , voert het programma de functie van de sub - klasse . Dit gebeurt automatisch . Verstoppen met voorwerpen tevens het vraagstuk van de meervoudige functies met dezelfde naam in een klasse lijn van de erfenis . Echter , terwijl bijvoorbeeld methodes automatisch over-ride functies hoger in de keten van de erfenis , Java zal de methode execute uit de lijn van de erfenis dat de programmeur specifiek oproepen en automatisch verbergt de methoden met dezelfde naam van successierechten niveaus de gebruiker heeft niet gebeld .
|