Video: Linux Tutorial for Beginners: Introduction to Linux Operating System 2024
Een van de problemen die veel nieuwe Java-ontwikkelaars (en sommige ervaren Java-ontwikkelaars) in verwarring brengt, is het concept van eigenschappen op Java. Sommige talen hebben een formeel mechanisme om met eigenschappen te werken, maar Java biedt dit mechanisme niet.
Bovendien bestaat er verwarring over de terminologie die Java gebruikt voor specifieke programma-elementen die verband houden met eigenschappen. In deze sectie wordt een specifieke reeks termen gebruikt die de terminologie weerspiegelen die door de meerderheid van de Java-ontwikkelaars wordt gebruikt, maar u moet andere gebruiksfuncties verwachten als u online rondkijkt.
Een eigenschap is een waarde waartoe u toegang hebt als onderdeel van de klasse of het object dat vanuit de klas is gemaakt. U gebruikt eigenschappen om toegang te geven tot een globale variabele, ook wel een -veld genoemd.
De beste werkwijze is om velden altijd privé te maken en vervolgens te vertrouwen op speciale methoden voor getter en setter om deze te benaderen. De combinatie van veld, getter en setter is een eigenschap in Java. Hier is een typisch voorbeeld dat een int genaamd MyInt gebruikt.
// Maak het veld MyInt. private int MyInt = 0; // Verkrijg de huidige waarde van MyInt. public int getMyInt () {return MyInt;} // Stel een nieuwe waarde in voor MyInt. public void setMyInt (int MyInt) {this. MyInt = MyInt;}
In dit voorbeeld declareert de code een privévariabele, MyInt, en wijst deze een waarde van 0 toe. De getter, getMyInt (), geeft de huidige waarde van MyInt aan de beller, terwijl de setter, setMyInt (), laat de beller de waarde van MyInt wijzigen.
De reden dat u eigenschappen wilt gebruiken, is zodat u meer controle hebt over hoe een beller omgaat met MyInt. Met behulp van setters en getters maakt u het mogelijk om taken uit te voeren, zoals het bereik van waarden verifiëren dat een beller biedt en vervolgens een uitzondering genereren als de invoer op de een of andere manier onjuist is.
Een veld is een soort globale variabele die gegevens bevat die door de klasse of het object worden beheerd. Sommige ontwikkelaars breiden de term veld uit met allerlei andere betekenissen, maar dit boek gebruikt veld om specifiek een wereldwijd toegankelijke variabele te betekenen.
Getters en setters zijn speciale methoden die toegang bieden tot velden. Het gebruik van getters en setters helpt u de toegang tot het veld te regelen en verkleint de kans dat het veld verkeerd wordt gebruikt.
Om een veld te beschermen tegen schade, zoals het ontvangen van onjuiste gegevenswaarden, moet u het als privé verklaren en erop vertrouwen dat getters en setters toegang hebben tot het veld. De getters en setters moeten de nodige controles uitvoeren om ervoor te zorgen dat de beller op de juiste manier met het privéveld communiceert.