Objektorientert tilnærming til Java-programmering og innkapsling - del 5


Siden begynnelsen av denne serien (og til og med før det) visste du at Java er et objektorientert programmeringsspråk. Det objektorienterte programmeringsspråket er basert på konseptet «objekter», som inneholder data som attributter i metoder.

Hvert objekt i Java har tilstand og oppførsel som er representert av instansvariabler og metoder. Hver forekomst av en klasse kan ha en unik verdi for sin forekomstvariabel.

For eksempel,

Machine A kan ha strøm med Debian og ha 8 GB RAM mens Machine B kan ha installert Gentoo med 4 GB RAM. Det er også åpenbart at administrasjon av maskiner som har installert Gentoo krever mer kunnskap – en atferd som virker på tilstanden. Her bruker metoden instansvariabelverdier.

JVM når du analyserer en klasse, gjør den objekt av den typen. Når du skriver en klasse, fungerer du faktisk som en kompilator som forteller klassen din hva objektet skal vite og hvordan det skal fungere. Hvert objekt av en bestemt type kan ha forskjellig verdi for samme instansvariabel.

Hver forekomst av en klasse har samme metode, men det er mulig at alle oppfører seg forskjellig.

OS-klassen har 3 forekomstvariabler, nemlig OS-navn, OS-type, OS-kategori.

OS
OS_Name
OS_Type
OS_Category
Boot()
Reboot()
scan()

Boot()-metoden starter ett OS som er representert av OS-navn for den forekomsten. Så hvis du starter() på en forekomst vil du starte opp i Debian mens du på en annen forekomst vil starte opp i Gentoo. Metodekoden forblir den samme i begge tilfeller.

Void Boot() 
	{
	bootloader.bootos(OS_Name);
	}

Du er allerede klar over at programmet begynner å kjøre like etter main()-metoden. Du kan sende verdier inn i metoden din.

For eksempel vil du fortelle deg OS hvilke tjenester du skal starte ved oppstart som:

You are already aware that the program starts to execute just after the main() method. You can pass values into you method. For example you would like to tell you OS what services to start at boot as:
OS.services(apache2);

Det du overfører til metoder kalles argumenter. Du kan bruke en variabel med en type og et navn inne i en metode. Det er viktig å sende verdier med parameter hvis en metode tar en parameter.

OS deb = debian();
deb.reboot(600);

Her overfører omstartsmetoden på OS verdien 600 (start maskinen på nytt etter 600 sek) som et argument til metoden. Til nå har vi sett metoden alltid returnere ugyldig, noe som betyr at den ikke returnerer deg noe, ganske enkelt som:

void main()
	{
	…
	…
	}

Du kan imidlertid be kompilatoren din om å få nøyaktig det du ønsker, og kompilatoren vil ikke returnere feil typer. Du kan ganske enkelt gjøre som:

int Integer()
	{
	…
	…
	return 70;
	}

Du kan sende mer enn én verdiverdi til en metode. Du kan gjøre dette ved å kalle to parametermetoder og sende det til argumenter. Merk at variabeltype og parametertype alltid må samsvare.

void numbers(int a, int b)
	{
	int c = a + b;
	System.out.print(“sum is” +c);
	}
Deklarer og initialiser forekomstvariabler

1. Når du ikke vet verdien som skal initialiseres.

int a;
float b;
string c;

2. Når du vet verdien som skal initialiseres.

int a = 12;
float b = 11.23;
string c = tecmint;

Merk: En forekomstvariabler forveksles ofte med lokale variabler, men det er en veldig tynn linje mellom dem for å skille mellom dem.

3. Forekomstvariabler er deklarert i en klasse i motsetning til lokale variabler som er deklarert i en metode.

4. I motsetning til forekomstvariabler, må lokale variabler initialiseres før de kan brukes. Kompilatoren vil rapportere feil hvis du bruker lokal variabel før den initialiseres.

Innkapsling

Du har kanskje hørt om innkapsling. Det er en funksjon i det meste av det objektorienterte programmeringsspråket som gjør det mulig å binde data og funksjoner til en enkelt komponent. Innkapsling støttes av klasse og beskytter koder mot utilsiktet skade ved å lage en vegg rundt objekter og skjule deres egenskaper og metoder selektivt.

Vi vil utvide innkapsling i detaljer i den riktige opplæringen når det er nødvendig. Per nå er det tilstrekkelig for deg å vite hva innkapsling er? Hva det gjør? Og hvordan gjør det?

Det er alt for nå. Hold kontakten for neste del av denne Java-serien «klasse og objekter i Java og Lag ditt første objekt i Java» mens jeg jobber med det. Hvis du liker serien og innlegg, gi oss beskjed i tilbakemeldingen.