Objektorientēta pieeja Java programmēšanai un iekapsulēšanai - 5. daļa


Kopš šīs sērijas sākuma (un pat pirms tam) jūs zinājāt, ka Java ir uz objektu orientēta programmēšanas valoda. Objektorientētā programmēšanas valoda ir balstīta uz “objektu” jēdzienu, kas metodēs satur datus kā atribūtus.

Katram Java objektam ir stāvoklis un uzvedība, ko attēlo instances mainīgie un metodes. Katram klases gadījumam var būt unikāla vērtība tā mainīgajam.

Piemēram,

Mašīnu A var darbināt ar Debian, un tai ir 8 GB RAM, savukārt mašīnā B Gentoo var būt instalēta ar 4 GB RAM. Ir arī skaidrs, ka, lai pārvaldītu Mašīnu, kurā ir instalēta Gentoo, ir nepieciešamas vairāk zināšanu - uzvedība, kas iedarbojas uz tās stāvokli. Šajā metodē tiek izmantotas instances mainīgo vērtības.

Parsējot klasi, JVM veido šāda veida objektu. Rakstot klasi, jūs faktiski rīkojaties kā sastādītājs, kurš savai klasei stāsta, kas objektam būtu jāzina un kā tam būtu jādarbojas. Katram noteikta veida objektam viena un tā paša mainīgā lielumam var būt atšķirīga vērtība.

Katram klases gadījumam ir viena un tā pati metode, taču ir iespējams, ka viņi visi izturas atšķirīgi.

OS klasē ir 3 instances mainīgie, proti, OS nosaukums, OS tips, OS kategorija.

Metode Boot() palaiž vienu OS, kuru attiecīgajam gadījumam attēlo OS nosaukums. Tātad, ja jūs palaidīsit() vienā instancē, jūs palaidīsit Debian, bet citā - Gentoo. Metodes kods abos gadījumos paliek nemainīgs.

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

Jūs jau zināt, ka programmu sāk izpildīt tieši pēc metodes main() . Jūs varat nodot vērtības savā metodē.

Piemēram, jūs vēlaties pateikt operētājsistēmai, kādus pakalpojumus sākt ar sāknēšanas laiku:

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

To, ko jūs nododat metodēs, sauc par argumentiem. Metodē varat izmantot mainīgo ar tipu un nosaukumu. Ja metode ņem parametru, ir svarīgi nodot vērtības ar parametru.

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

Šeit operētājsistēmas atsāknēšanas metode kā argumentu metodei nodod vērtību 600 (mašīna jāpārstartē pēc 600 sekundēm). Līdz šim mēs esam redzējuši, ka metode vienmēr atgriežas tukšumā, kas nozīmē, ka tā neko neatgriež, vienkārši:

void main()
	{
	…
	…
	}

Tomēr jūs varat lūgt savam kompilatoram iegūt tieši to, ko vēlaties, un kompilators neatgriezīs nepareizus veidus. Jums var vienkārši patīk:

int Integer()
	{
	…
	…
	return 70;
	}

Metodei varat nosūtīt vairākas vērtības. To var izdarīt, izsaucot divas parametru metodes un nosūtot to argumentiem. Piezīmes mainīgā tipam un parametra tipam vienmēr jāatbilst.

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

1. Kad nezināt vērtību, ko inicializēt.

int a;
float b;
string c;

2. Kad zināt vērtību Inicializēt.

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

Piezīme. Gadījuma mainīgos bieži sajauc ar lokālajiem mainīgajiem, tomēr atšķirībai starp tiem ir ļoti plāna līnija.

3. Instances mainīgie tiek deklarēti klasē atšķirībā no lokālajiem mainīgajiem, kas deklarēti metodē.

4. Atšķirībā no instances mainīgajiem, vietējiem mainīgajiem ir jāinicializē, pirms tos var izmantot. Sastādītājs ziņos par kļūdu, ja vietējo mainīgo izmantosit pirms tā inicializācijas.

Iekapsulēšana

Jūs, iespējams, esat dzirdējuši par iekapsulēšanu. Tā ir lielākās daļas objektorientētās programmēšanas valodas iezīme, kas ļauj datus un funkcijas sasaistīt vienā komponentā. Iekapsulēšanu atbalsta klase, un tā aizsargā kodus no nejaušiem bojājumiem, izveidojot sienu ap objektiem, un selektīvi slēpj to īpašības un metodes.

Kad tas būs nepieciešams, mēs sīkāk paplašināsim iekapsulēšanu pareizajā apmācībā. Pašlaik jums ir pietiekami zināt, kas ir iekapsulēšana? Ko tas dara? Un kā tas notiek?

Tas pagaidām ir viss. Saglabājiet savienojumu ar nākamo šīs Java sērijas daļu “klase un objekti Java un izveidojiet savu pirmo objektu Java”, kamēr es pie tā strādāju. Ja jums patīk sērija un ziņa, informējiet mūs atsauksmes.