Indholdsfortegnelse:
Video: DSB 1 klasse: rejs på DSB 1 ligesom Harry og Bahnsen og få flere fordele - inkl. pladsbillet | DSB 2025
Med dette emne kan du blive alt sammen i terminologi, så du har brug for at få nogle grundlæggende ting ude af vejen. Her er et falsk stykke af Java-kode som eksempel:
klasse MyClass {int myField; // et felt // (et medlem) void myMethod () {// en metode (et andet medlem) int myOtherField; // en metode-lokal variabel // (IKKE et medlem)}}
Kommentarerne til højre på koden fortæller hele historien. Der findes to slags variabler her - felter og metode-lokale variabler. Dette eksempel handler ikke om metode-lokale variabler. om metoder og felter.
Det er ikke nemt at gennemføre sætningen "metoder og felter", uanset hvor du går. Det er meget bedre at give disse ting et navn og gøres med det Derfor kaldes både metoder og felter medlemmer i en klasse.
Medlemmer mod klasser
På dette tidspunkt gør du en vigtig sondring. Tænk på Java's offentlige søgeord. Som du måske allerede ved, du kan sætte offentligheden i fr af et medlem. For eksempel kan du skrive
offentlig statisk tomgangshoved (String args []) {
eller
offentlig mængdeInAccount = 50. 22;
Disse anvendelser af det offentlige søgeord kommer som en stor overraskelse. Det, du måske ikke allerede ved, er, at du kan sætte det offentlige søgeord foran en klasse. For eksempel kan du skrive
offentlig klasse Tegning {// Din kode går her}
I det offentlige har det offentlige søgeord to lidt forskellige betydninger - en betydning for medlemmer og en anden betydning for klasser.
Adgangsmodifikatorer til medlemmer
Visst, dette afsnit handler om medlemmer. Men det betyder ikke, at du kan ignorere Java-klasser. Medlemmer eller ej, Java-klassen er stadig, hvor alle handlingerne finder sted. Hvert felt er erklæret i en bestemt klasse, tilhører denne klasse, og er medlem af denne klasse.
Det samme gælder for metoder. Hver metode er erklæret i en bestemt klasse, tilhører denne klasse, og er medlem af denne klasse. Kan du bruge et bestemt medlemsnavn på et bestemt sted i din kode? For at begynde at besvare spørgsmålet skal du kontrollere om dette sted er inden for eller uden for medlemmets klasse:
Hvis medlemmet er privat, kan kun kode, der er inde i medlemmets klasse, henvise direkte til medlemmets navn.
klasse SomeClass {private int myField = 10;} klasse SomeOtherClass {public static void main (String args []) {SomeClass someObject = nyt SomeClass (); // Dette virker ikke: System. ud. println (someObject. myField);}}
Hvis medlemmet er offentligt, kan enhver kode direkte henvise til medlemmets navn.
klasse SomeClass {public int myField = 10;} klasse SomeOtherClass {public static void main (String args []) {SomeClass someObject = nyt SomeClass (); // Dette virker: System.ud. println (someObject. myField);}}
Disse figurer illustrerer ideerne på en lidt anden måde.
Flere klasser og deres underklasser. Kodeniveauet, hvor et offentligt felt eller en metode kan bruges (skygget). Kodeniveauet, hvor et privat felt eller en metode kan bruges (skygget).