Weboldal keresés

Java programozás és tokozás objektumorientált megközelítése – 5. rész


A sorozat kezdete óta (és még azelőtt is) tudtad, hogy a Java egy objektum-orientált programozási nyelv. Az objektumorientált programozási nyelv az „objektumok” koncepción alapul, amely metódusokban attribútumként tartalmazza az adatokat.

A Java minden objektumának van állapota és viselkedése, amelyeket példányváltozók és metódusok képviselnek. Egy osztály minden példányának egyedi értéke lehet a példányváltozójához.

Például,

Az A gép Debian-nal működik, és 8 GB RAM-mal rendelkezik, míg a B gépen telepíthető a Gentoo 4 GB RAM-mal. Az is nyilvánvaló, hogy a Gentoo-t telepített gépek kezelése több tudást igényel – az állapotára ható viselkedés. Itt a módszer példányváltozó értékeket használ.

A JVM osztály elemzésekor az ilyen típusú objektumot teszi. Amikor egy osztályt írsz, valójában fordítóként viselkedsz, és megmondja az osztálynak, hogy az objektumnak mit kell tudnia és hogyan kell működnie. Egy adott típusú minden objektum eltérő értékkel rendelkezhet ugyanahhoz a példányváltozóhoz.

Egy osztály minden példányának ugyanaz a metódusa, de lehetséges, hogy mindegyik eltérően viselkedik.

Az OS-osztály 3 példányváltozóval rendelkezik, nevezetesen az OS neve, az OS-típus és az OS-kategória.

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

A Boot() metódus egy operációs rendszert indít el, amelyet az adott példány operációs rendszer neve jelöl. Tehát ha az egyik példányon boot()-ot indít, akkor a Debian, míg egy másik példányon a Gentoo. A módszer kódja mindkét esetben ugyanaz marad.

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

Ön már tudja, hogy a program közvetlenül a main() metódus után indul el. Értékeket adhat át a módszerébe.

Például szeretné megmondani az operációs rendszernek, hogy milyen szolgáltatásokat indítson el a rendszerindításkor:

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

Amit a metódusokba ad, argumentumoknak nevezzük. A metóduson belül típussal és névvel rendelkező változót használhat. Fontos, hogy az értékeket paraméterrel együtt adjuk át, ha egy metódus paramétert vesz fel.

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

Itt az operációs rendszer újraindítási metódusa a 600-as értéket (a gép újraindítása 600 másodperc után) adja át argumentumként a metódusnak. Eddig azt láttuk, hogy a módszer mindig érvénytelen, ami azt jelenti, hogy nem ad vissza semmit, egyszerűen a következőképpen:

void main()
	{
	…
	…
	}

Megkérheti azonban a fordítóját, hogy pontosan azt kapja meg, amit szeretne, és a fordítója nem ad vissza rossz típusokat. Egyszerűen a következőket teheti:

int Integer()
	{
	…
	…
	return 70;
	}

Egy metódushoz egynél több értéket is küldhet. Ezt úgy teheti meg, hogy meghív két paraméteres metódust, és elküldi argumentumoknak. Vegye figyelembe, hogy a változótípusnak és a paramétertípusnak mindig egyeznie kell.

void numbers(int a, int b)
	{
	int c = a + b;
	System.out.print(“sum is” +c);
	}
Példányváltozók deklarálása és inicializálása

1. Ha nem tudja az inicializálandó értéket.

int a;
float b;
string c;

2. Ha ismeri az inicializálandó értéket.

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

Megjegyzés: A példányváltozókat gyakran összekeverik a helyi változókkal, azonban nagyon vékony vonal van közöttük a megkülönböztetés érdekében.

3. A példányváltozók egy osztályon belül vannak deklarálva, ellentétben a metóduson belül deklarált helyi változókkal.

4. A Példányváltozókkal ellentétben a helyi változókat inicializálni kell, mielőtt felhasználhatók lesznek. A fordító hibát jelez, ha helyi változót használ az inicializálás előtt.

Egységbezárás

Lehet, hogy hallott már a kapszulázásról. Ez a legtöbb objektum-orientált programozási nyelv sajátossága, amely lehetővé teszi az adatok és funkciók egyetlen komponensbe történő összefűzését. A beágyazást az osztály támogatja, és megvédi a kódokat a véletlen sérülésektől azáltal, hogy falat hoz létre az objektumok körül, és szelektíven elrejti tulajdonságaikat és módszereiket.

A megfelelő oktatóanyagban részletesen kibővítjük a beágyazást, ha szükséges. Jelenleg elegendő, ha tudja, mi az a tokozás? Mit csinál? És hogyan működik?

Ez minden most. Maradjon kapcsolatban a Java sorozat következő részében „Osztály és objektumok a Java-ban, és készítse el az első objektumot Java-ban”, amíg én dolgozom rajta. Ha tetszett a sorozat és a bejegyzés, tudasd velünk a visszajelzésben.