Innholdsfortegnelse:
Video: Mentaliseringsbaseret tilgang til klassen 2025
Med dette emnet kan du bli alt sammen i terminologi, så du trenger å få litt grunnleggende ut av veien. Her er en falsk del av Java-kode som eksempel:
klasse MyClass {int myField; // et felt // (et medlem) void myMethod () {// en metode (et annet medlem) int myOtherField; // en metode-lokal variabel // (IKKE et medlem)}}
Kommentarene til høyre på koden forteller hele historien. Det finnes to typer variabler her - felt og metode-lokale variabler. Dette eksemplet handler ikke om metode-lokale variabler. om metoder og felt.
Det er ikke lett å bære setningen "metoder og felt" uansett hvor du går. Det er mye bedre å gi disse tingene et navn og gjøres med det Derfor kalles både metoder og felt medlemmer i en klasse.
Medlemmer mot klasser
På dette punktet gjør du et viktig skillestykke. Tenk på Javas offentlige søkeord. Som du kanskje allerede vet, du kan sette offentlig på fr av et medlem. For eksempel kan du skrive
offentlig statisk tomrom (String args []) {
eller
offentlig beløpInAccount = 50. 22;
Disse bruken av det offentlige søkeordet kommer som ingen stor overraskelse. Det du kanskje ikke allerede vet er at du kan sette det offentlige søkeordet foran en klasse. For eksempel kan du skrive
offentlig klasse Tegning {// Din kode går her}
I det offentlige søkeordet har det to svake forskjeller - en mening for medlemmer og en annen betydning for klasser.
Tilgangsmodifiseringer for medlemmer
Visst, denne delen handler om medlemmer. Men det betyr ikke at du kan ignorere Java-klasser. Medlemmer eller ikke, Java-klassen er fortsatt der all handlingen foregår. Hvert felt er deklarert i en bestemt klasse, tilhører denne klassen, og er medlem av denne klassen.
Det samme gjelder for metoder. Hver metode er deklarert i en bestemt klasse, tilhører denne klassen, og er medlem av denne klassen. Kan du bruke et bestemt medlemsnavn på et bestemt sted i koden din? For å begynne å svare på spørsmålet, sjekk om stedet er inne eller ute av medlemmets klasse:
Hvis medlemmet er privat, kan bare koden som er inne i medlemsklassen henvise direkte til medlemmets navn.
klasse SomeClass {private int myField = 10;} klasse SomeOtherClass {static static void main (String args []) {SomeClass someObject = new SomeClass (); // Dette virker ikke: System. ute. println (someObject. myField);}}
Hvis medlemmet er offentlig, kan en hvilken som helst kode referere direkte til medlemmets navn.
klasse SomeClass {public int myField = 10;} klasse SomeOtherClass {static static void main (String args []) {SomeClass someObject = new SomeClass (); // Dette fungerer: System.ute. println (someObject. myField);}}
Disse figurene illustrerer ideene på en litt annen måte.
