Objektorientéiert Approche vu Java Programméierung an Encapsulation - Deel 5


Zënter dem Ufank vun dëser Serie (a souguer virdru) wousst Dir datt Java eng Objektorientéiert Programméierungssprooch ass. Déi objektorientéiert Programméierungssprooch baséiert op dem Konzept vun Objeten, déi Daten als Attributer a Methoden enthält.

All Objet am Java huet Staat a Verhalen déi duerch Instanzvariablen a Methoden vertruede sinn. All Instanz vun enger Klass kann eenzegaartege Wäert fir seng Instanzvariabel hunn.

Zum Beispill,

Maschinn A ka mat Debian ugedriwwe ginn an 8GB RAM hunn, während Maschinn B Gentoo mat 4GB RAM installéiert ka hunn. Et ass och offensichtlech datt d'Gestioun vun der Maschinn déi Gentoo installéiert hunn méi Wëssen erfuerdert - E Verhalen dat op säi Staat handelt. Hei Method benotzt Instanz Variabel Wäerter.

De JVM wann Dir eng Klass analyséiert, mécht en Objet vun där Aart. Wann Dir eng Klass schreift, handelt Dir tatsächlech wéi e Compiler deen Är Klass seet wat den Objet sollt wëssen a wéi et soll handelen. All Objet vun engem bestëmmten Typ kann en anere Wäert fir déiselwecht Instanzvariabel hunn.

All Instanz vun enger Klass huet déiselwecht Method awer et ass méiglech datt se all anescht behuelen.

D'OS Klass huet 3 Instanz Variablen nämlech OS Numm, OS Typ, OS Kategorie.

D'Method Boot() boott een OS dat duerch OS Numm fir déi Instanz vertruede gëtt. Also wann Dir op enger Instanz boot() boot Dir an Debian, während Dir op enger anerer Instanz an Gentoo boot. D'Method Code, bleift déi selwecht an all Fall.

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

Dir sidd scho bewosst datt de Programm just no der main() Method ufänkt auszeféieren. Dir kënnt Wäerter an Är Method passéieren.

Zum Beispill wëllt Dir Iech OS soen wéi eng Servicer fir beim Boot starten als:

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

Wat Dir a Methode passéiert, ginn Argumenter genannt. Dir kënnt eng Variabel mat engem Typ an engem Numm an enger Method benotzen. Et ass wichteg Wäerter mat Parameter ze passéieren wann eng Method e Parameter hëlt.

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

Hei passéiert d'Restartmethod op der OS de Wäert vun 600 (Restart Maschinn no 600 Sekonnen) als Argument un d'Methode. Bis elo hu mir d'Method gesinn ëmmer ongëlteg zréck, dat heescht datt se Iech näischt zréckginn, einfach wéi:

void main()
	{
	…
	…
	}

Wéi och ëmmer, Dir kënnt Äre Compiler froen fir genau ze kréien wat Dir wënscht an Äre Compiler wäert Iech net falsch Typen zréckginn. Dir kënnt einfach maachen wéi:

int Integer()
	{
	…
	…
	return 70;
	}

Dir kënnt méi wéi ee Wäert Wäert op eng Method schécken. Dir kënnt dat maachen andeems Dir zwee Parametermethoden rufft an et op Argumenter schéckt. Note Variabel Typ an Parameter Typ muss ëmmer Match.

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

1. Wann Dir wësst net de Wäert initialize.

int a;
float b;
string c;

2. Wann d'Wëssen de Wäert ze initialiséieren.

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

Notiz: Eng Instanz Variablen ginn dacks mat lokalen Variablen duercherneen, awer et gëtt eng ganz dënn Linn tëscht hinnen fir z'ënnerscheeden.

3. Instanz Variablen ginn an enger Klass deklaréiert am Géigesaz zu lokalen Variablen déi an enger Method deklaréiert ginn.

4. Am Géigesaz zu Instanzvariablen mussen lokal Variabelen initialiséieren ier se benotzt kënne ginn. De Compiler mellt Feeler wann Dir lokal Variabel benotzt ier se initialiséiert gëtt.

Encapsulation

Dir hutt vläicht iwwer d'Enkapsulatioun héieren. Et ass eng Feature vun de meeschte vun der objektorientéierter Programméierungssprooch déi et méiglech mécht Daten a Funktiounen an eng eenzeg Komponent ze binden. Encapsulation gëtt vun der Klass ënnerstëtzt a schützt Coden aus zoufälleg Schued andeems se eng Mauer ronderëm Objeten kreéieren an hir Eegeschaften a Methoden selektiv verstoppt.

Mir wäerten d'Verkapselung an Detailer am richtege Tutorial ausbauen wann et néideg ass. Vun elo un ass et genuch fir Iech ze wëssen Wat Enkapsel ass? Wat mécht et? A wéi geet et?

Dat ass alles fir elo. Bleift verbonne fir den nächsten Deel vun dëser Java Serie \Klass an Objekter am Java a Maacht Ären éischten Objet op Java wärend ech dru schaffen. Wann Dir d'Serie an d'Post gär hutt, lass eis et am Feedback wëssen.