Video: Curso Java 12 - Objetos @JoseCodFacilito 2025
Et af de problemer, der har tendens til at forvirre mange nye Java-udviklere (og også nogle erfarne Java-udviklere), er begrebet egenskaber i Java. Nogle sprog har en formel mekanisme til at arbejde med egenskaber, men Java giver ikke denne mekanisme.
Derudover er der en vis forvirring om den terminologi, som Java bruger til specifikke programelementer, der er relateret til egenskaber. Dette afsnit bruger et specifikt sæt udtryk, der afspejler den terminologi, som bruges af de fleste Java-udviklere, men du bør forvente at se andre anvendelser, når du kigger online.
A ejendom er en værdi, som du kan få adgang til som en del af klassen eller objektet, der er oprettet fra klassen. Du bruger egenskaber til at give adgang til en global variabel, som også kaldes et felt.
Den bedste praksis er altid at lave felter private og derefter stole på specielle getter og setter metoder til at få adgang til dem. Kombinationen af felt, getter og setter er en ejendom i Java. Her er et typisk eksempel, der bruger en int, der hedder MyInt.
// Opret MyInt-feltet. private int MyInt = 0; // Hent den aktuelle værdi af MyInt. public int getMyInt () {return MyInt;} // Indstil en ny værdi for MyInt. offentligt tomrum setMyInt (int MyInt) {this. MyInt = MyInt;}
I dette eksempel erklærer koden en privat variabel, MyInt, og tildeler den en værdi på 0. Getteren, getMyInt (), giver den nuværende værdi af MyInt til opkalderen, mens setteren, setMyInt (), lader opkalderen ændre værdien af MyInt.
Grunden til at du vil bruge egenskaber er, så du har bedre kontrol over, hvordan en opkaler interagerer med MyInt. Ved at bruge settere og getters gør du det muligt at udføre opgaver som f.eks. Verificere værdien af en opkalder og derefter kaste en undtagelse, når indgangen er forkert på en eller anden måde.
Et felt er en slags global variabel, der indeholder data, som klassen eller objektet håndterer. Nogle udviklere udvider udtrykket -felt til at omfatte alle mulige andre betydninger, men denne bog bruger -felt til specifikt at betyde en globalt tilgængelig variabel.
Getters og setters er særlige metoder, der giver adgang til felter. Brug af getters og setters hjælper dig med at styre adgang til feltet og reducerer chancen for, at feltet ikke bliver brugt korrekt.
For at beskytte et felt mod skade, som f.eks. Modtagelse af ukorrekte dataværdier, skal du erklære det som privat og stole på getters og settere for at få adgang til det. Getters og setters skal give de nødvendige checks for at sikre, at den, der ringer op, interagerer med det private felt korrekt.