Video: Curso Java 12 - Objetos @JoseCodFacilito 2025
Et av problemene som har en tendens til å forvirre mange nye Java-utviklere (og noen erfarne Java-utviklere også), er konseptet om egenskaper i Java. Noen språk har en formell mekanisme for å jobbe med egenskaper, men Java gir ikke denne mekanismen.
I tillegg er det noen grad av forvirring om terminologien som Java bruker for bestemte programelementer som er relatert til egenskaper. Denne delen bruker et bestemt sett med vilkår som gjenspeiler terminologien som brukes av de fleste Java-utviklere, men du bør forvente å se andre bruksområder mens du ser deg på nettet.
A eiendom er en verdi som du kan få tilgang til som en del av klassen eller objektet som er opprettet fra klassen. Du bruker egenskaper for å gi tilgang til en global variabel, som også kalles et -felt.
Den beste fremgangsmåten er å alltid lage feltene private og deretter stole på spesielle getter og setter metoder for å få tilgang til dem. Kombinasjonen av felt, getter og setter er en eiendom i Java. Her er et typisk eksempel som bruker en int som heter MyInt.
// Opprett MyInt-feltet. privat int MyInt = 0; // Hent nåverdien av MyInt. offentlig int getMyInt () {return MyInt;} // Sett inn en ny verdi for MyInt. Offentlig tomgangssettMyInt (int MyInt) {this. MyInt = MyInt;}
I dette eksemplet erklærer koden en privat variabel, MyInt, og tildeler den en verdi på 0. Getter, getMyInt (), gir nåverdien av MyInt til den som ringer, mens setteren, setMyInt (), lar anroperen endre verdien av MyInt.
Grunnen til at du vil bruke egenskaper, er at du har bedre kontroll over hvordan en innringer samhandler med MyInt. Ved å bruke settere og getters, gjør du det mulig å utføre oppgaver som å verifisere rekkevidden av verdier som en innringer gir, og deretter kaste et unntak når inngangen er feil på en eller annen måte.
Et felt er en slags global variabel som inneholder data som klassen eller objektet håndterer. Noen utviklere utvider uttrykket -felt for å inkludere alle slags andre betydninger, men denne boken bruker -felt til spesifikt å bety en globalt tilgjengelig variabel.
Getters og setters er spesielle metoder som gir tilgang til felt. Ved hjelp av getters og setters kan du kontrollere feltaksess og reduserer sjansen for at feltet blir brukt feil.
For å beskytte et felt mot skade, for eksempel å motta feil dataverdier, må du erklære det som privat og stole på getters og setters for å få tilgang til det. Getters og setters må gi noen kontroller som kreves for å sikre at den som ringer samhandler med det private feltet på riktig måte.
