Video: Learn Java Programming with Beginners Tutorial 2024
Objectgeoriënteerd programmeren, zoals Java, is groot in het verbergen van details. Programmeurs die een stuk code schrijven, moeten niet sleutelen aan de details in de code van een andere programmeur. Het is geen kwestie van veiligheid en geheimhouding. Het is een kwestie van modulariteit.
Wanneer u details verbergt, zorgt u ervoor dat de fijne kneepjes in een code niet worden verdraaid en verbroken door een ander stuk code. Je code komt in mooie, discrete, beheersbare klompen. Je houdt de complexiteit tot een minimum. Je maakt minder fouten. Je bespaart geld. Je helpt de wereldvrede bevorderen.
U vindt veel voorbeelden van het gebruik van privévelden. Wanneer een veld privé wordt verklaard, is het verborgen voor alle externe bemoeienissen. Dit verbergen verbetert de modulariteit, minimaliseert de complexiteit, enzovoort.
Elders zijn voorbeelden van dingen die openbaar worden verklaard. Net als een publieke beroemdheid, staat een veld dat als publiek wordt verklaard, wijd open. Veel mensen weten waarschijnlijk wat voor soort tandpasta Elvis heeft gebruikt, en elke programmeur kan verwijzen naar een openbaar veld, zelfs een veld dat niet is genoemd als Elvis.
In Java worden de woorden public en private toegangsmodifiers genoemd. U hebt ongetwijfeld velden en methoden gezien zonder toegang tot modifiers in hun verklaringen. Een methode of veld van dit type heeft standaard toegang tot . Veel voorbeelden gebruiken standaardtoegang zonder er zich druk over te maken. Dat is oke soms.
En u kunt meer informatie vinden over een andere toegangsmodificator. Het is de beschermde toegangsmodificator. In Java is de standaardtoegang voor een lid van een klasse volledige toegang voor het hele pakket. Een lid dat is gedeclareerd zonder het woord public, private, of protected ervoor, is toegankelijk in het pakket waarin de klasse zich bevindt.
De namen van pakketten, met al hun punten en subdelen, kunnen enigszins misleidend zijn. Wanneer u bijvoorbeeld een programma schrijft dat reageert op klikken op knoppen, importeert u normaalgesproken klassen uit twee afzonderlijke pakketten. Op één regel kunt u java importeren. awt. *;. Op een andere regel kunt u java importeren. awt. evenement. *;. Alle klassen uit Java importeren. Het awt-pakket importeert niet automatisch klassen uit java. awt. evenementenpakket.