Mtazamo Unaolenga Kipengee cha Utayarishaji na Ufungaji wa Java - Sehemu ya 5


Tangu mwanzo wa safu hii (na hata kabla ya hapo) ulijua Java ni Lugha ya Kupanga Iliyoelekezwa kwa Kitu. Lugha ya Kupanga inayolengwa na kitu inategemea dhana ya \vitu, ambayo ina data kama sifa katika mbinu.

Kila kitu kwenye Java kina hali na tabia ambayo inawakilishwa na anuwai ya mfano na njia. Kila mfano wa darasa unaweza kuwa na thamani ya kipekee kwa muundo wake wa kutofautisha.

Kwa mfano,

Mashine A inaweza kuwashwa na Debian na kuwa na 8GB ya RAM huku Mashine B ikiwa imesakinisha Gentoo yenye RAM ya 4GB. Pia ni dhahiri kuwa kusimamia Mashine ambayo imesakinisha Gentoo inahitaji maarifa zaidi - Tabia inayofanya kazi kwa hali yake. Hapa njia ni kutumia maadili ya kutofautisha ya mfano.

JVM inapochanganua darasa, hufanya kitu cha aina hiyo. Unapoandika darasa, kwa kweli unafanya kama mkusanyaji akiambia darasa lako kile kitu kinapaswa kujua na jinsi kinapaswa kutenda. Kila kitu cha aina fulani kinaweza kuwa na thamani tofauti kwa kutofautisha kwa mfano sawa.

Kila Mfano wa darasa una njia sawa lakini inawezekana kwamba wote wana tabia tofauti.

Darasa la OS lina anuwai 3 za Instance yaani Jina la OS, Aina ya Mfumo, Aina ya Mfumo.

Njia ya Boot() huanzisha OS moja ambayo inawakilishwa na Jina la Uendeshaji kwa mfano huo. Kwa hivyo ikiwa utaanzisha() kwa mfano mmoja utaingia kwenye Debian wakati kwa mfano mwingine utaingia Gentoo. Nambari ya njia, inabaki sawa katika hali zote mbili.

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

Tayari unafahamu kuwa programu huanza kutekeleza mara tu baada ya mbinu ya main(). Unaweza kupitisha maadili kwenye njia yako.

Kwa mfano ungependa kukuambia OS ni huduma gani za kuanza kwenye buti kama:

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

Unachopitisha kwenye mbinu huitwa hoja. Unaweza kutumia kutofautisha na aina na jina ndani ya njia. Ni muhimu kupitisha maadili na parameter ikiwa njia inachukua parameter.

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

Hapa njia ya kuwasha upya kwenye OS hupitisha thamani ya 600 (washa upya mashine baada ya sekunde 600) kama hoja kwa njia hiyo. Kufikia sasa tumeona njia kila wakati ikirudisha utupu, ambayo inamaanisha haikurudishi chochote, kama vile:

void main()
	{
	…
	…
	}

Walakini unaweza kuuliza mkusanyaji wako kupata kile unachotaka na mkusanyaji wako hatakurudishia aina mbaya. Unaweza tu kufanya kama:

int Integer()
	{
	…
	…
	return 70;
	}

Unaweza kutuma zaidi ya thamani moja ya thamani kwa mbinu. Unaweza kufanya hivyo kwa kupiga njia mbili za parameta na kuituma kwa hoja. Kumbuka aina tofauti na aina ya kigezo lazima zilingane kila wakati.

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

1. Wakati hujui thamani ya kuanzisha.

int a;
float b;
string c;

2. Wakati kujua thamani ya Kuanzisha.

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

Kumbuka: Vigezo vya mfano mara nyingi huchanganyikiwa na anuwai za kawaida, hata hivyo kuna mstari mwembamba sana kati yao ili kutofautisha.

3. Vigezo vya Mfano vinatangazwa ndani ya darasa tofauti na vigeu vya ndani ambavyo vinatangazwa ndani ya mbinu.

4. Tofauti na Vigezo vya Mfano, vigeu vya ndani lazima vianzishwe kabla ya kutumika. Mkusanyaji ataripoti kosa ikiwa unatumia utofauti wa ndani kabla ya kuanzishwa.

Ufungaji

Huenda umesikia kuhusu encapsulation. Ni kipengele cha lugha nyingi ya programu inayolengwa na kitu ambayo huwezesha kuunganisha data na vitendakazi katika kipengele kimoja. Ufungaji unasaidiwa na darasa na hulinda kanuni kutokana na uharibifu wa ajali kwa kuunda ukuta karibu na vitu na kuficha mali na mbinu zao, kwa kuchagua.

Tutapanua usimbaji maelezo katika mafunzo sahihi inapohitajika. Kama ilivyo sasa inatosha kwako kujua Je, encapsulation ni nini? Inafanya nini? Na jinsi gani?

Hayo ni yote kwa sasa. Endelea kushikamana kwa sehemu inayofuata ya Mfululizo huu wa \darasa na vipengee vya Java katika Java na Unda kitu chako cha Kwanza katika Java ninaposhughulikia. Ikiwa unapenda mfululizo na chapisho hili, tujulishe katika maoni.