Objektno usmerjen pristop k programiranju in enkapsulaciji Java - 5. del


Od začetka te serije (in še prej) ste vedeli, da je Java objektno usmerjen programski jezik. Objektno usmerjen programski jezik temelji na konceptu\"predmeti", ki vsebuje podatke kot atribute v metodah.

Vsak objekt v Javi ima stanje in vedenje, ki jih predstavljajo spremenljivke in metode primerka. Vsak primerek razreda ima lahko edinstveno vrednost za svojo spremenljivko primerka.

Na primer

Stroj A je mogoče napajati z Debianom in imeti 8 GB RAM-a, medtem ko je Machine B lahko namestil Gentoo s 4 GB RAM-a. Prav tako je očitno, da upravljanje stroja, ki je namestil Gentoo, zahteva več znanja - vedenje, ki deluje na njegovo stanje. Tu metoda uporablja vrednosti spremenljivke primerka.

JVM, ko razčleni razred, naredi objekt te vrste. Ko pišete razred, se dejansko obnašate kot prevajalnik, ki razredu pripoveduje, kaj mora objekt vedeti in kako naj deluje. Vsak predmet določene vrste ima lahko različno vrednost za isto spremenljivko primerka.

Vsak primerek razreda ima enako metodo, vendar je možno, da se vsi vedejo drugače.

Razred OS ima 3 spremenljivke primerka, in sicer ime OS, tip OS, kategorija OS.

Metoda Boot() zažene en operacijski sistem, ki je za ta primerek predstavljen z imenom OS. Torej, če zaženete() na enem primerku, se zaženete v Debian, na drugem pa na Gentoo. Koda metode ostane v obeh primerih enaka.

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

Že veste, da se program začne izvajati takoj po metodi main() . Vrednosti lahko prenesete v svojo metodo.

Na primer, želeli bi vam povedati OS, katere storitve naj se zaženejo ob zagonu:

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);

Kar prenesete v metode, se imenujejo argumenti. V metodi lahko uporabite spremenljivko s tipom in imenom. Pomembno je, da vrednosti posredujete s parametrom, če metoda vzame parameter.

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

Tu metoda ponovnega zagona v OS kot argument metode posreduje vrednost 600 (znova zaženi stroj po 600 sekundah). Do zdaj smo videli, da se metoda vedno vrača, kar pomeni, da vam nič ne vrne, preprosto kot:

void main()
	{
	…
	…
	}

Vendar lahko od prevajalnika zahtevate, da dobi točno tisto, kar želite, in prevajalnik vam ne bo vrnil napačnih vrst. Lahko preprosto naredite:

int Integer()
	{
	…
	…
	return 70;
	}

Metodi lahko pošljete več kot eno vrednost vrednosti. To lahko storite tako, da pokličete dve metodi parametrov in jo pošljete argumentom. Opomba Tip spremenljivke in tip parametra se morata vedno ujemati.

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

1. Ko ne poznate vrednosti, ki bi jo inicializirali.

int a;
float b;
string c;

2. Ko veste vrednost za inicializacijo.

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

Opomba: Spremenljivke primerka pogosto zamenjujejo z lokalnimi spremenljivkami, vendar je med njimi zelo tanka črta, ki jo je mogoče razlikovati.

3. Spremenljivke primerka so deklarirane znotraj razreda, za razliko od lokalnih spremenljivk, ki so deklarirane znotraj metode.

4. Za razliko od spremenljivk primerka se morajo lokalne spremenljivke pred uporabo inicializirati. Prevajalnik bo sporočil napako, če uporabite lokalno spremenljivko, preden je ta inicializirana.

Kapsulacija

Morda ste že slišali za inkapsulacijo. Je značilnost večine objektno usmerjenega programskega jezika, ki omogoča povezovanje podatkov in funkcij v eno komponento. Kapsulacijo podpira razred in ščiti kode pred naključnimi poškodbami tako, da ustvarja steno okoli predmetov in selektivno skriva njihove lastnosti in metode.

Podrobnosti bomo vključili v pravo vadnico, ko bo to potrebno. Zdaj je dovolj, da veste, kaj je kapsulacija? Kaj počne? In kako je?

To je vse za zdaj. Bodite povezani za naslednji del tega razreda Java Series\"in predmeti v Javi in naredite svoj prvi objekt v Javi", medtem ko jaz delam na njem. Če vam je všeč serija in objavite, nam to sporočite v povratnih informacijah.