A Java programozás és beágyazás objektumorientált megközelítése

A sorozat kezdete óta (és még azelőtt is) tudtad, hogy a Java objektumorientált programozási nyelv. Az objektumorientált programozási nyelv a „tárgyakat”, Amely adatokat tartalmaz attribútumként a metódusokban.

A Java objektumorientált megközelítése
A Java objektumorientált megközelítése - 5. rész

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

Például,

A gép Lehet, hogy Debianról van bekapcsolva, és 8 GB RAM -mal rendelkezik B gép telepítheti a Gentoo -t 4 GB RAM -mal. Az is nyilvánvaló, hogy a Gentoo -t telepítő Gép 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.

Az JVM az osztály elemzésekor ilyen típusú objektumot készít. Amikor osztályt írsz, valójában úgy viselkedsz, mint egy fordító, és megmondod az osztályodnak, hogy az objektumnak mit kell tudnia és hogyan kell cselekednie. Egy adott típus minden objektumának eltérő értéke lehet ugyanazon példányváltozóhoz.

Az osztály minden példányának ugyanaz a módszere, de lehetséges, hogy mindegyik másként viselkedik.

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

OS

OS_Name

OS_Type

OS_Kategória

Csomagtartó()

Újraindítás ()

letapogatás()

Az Csomagtartó() A metódus elindít egy operációs rendszert, amelyet az adott példány OS neve képvisel. Tehát ha te csomagtartó() az egyik esetben a Debianba, míg egy másik esetben a Gentoo -ba. A módszer kódja mindkét esetben ugyanaz marad.

Üres rendszerindítás () {bootloader.bootos (OS_Name); }

Már tudja, hogy a program csak a fő() módszer. Értékeket adhat át Önnek módszerrel.

Például szeretné elmondani az operációs rendszernek, hogy milyen szolgáltatásokat kell elindítani a rendszerindításkor:

Ön már tisztában van azzal, hogy a program közvetlenül a main () metódus után indul el. Értékeket adhat át Önnek módszerrel. Például szeretné elmondani az operációs rendszernek, hogy milyen szolgáltatásokat kell elindítani a rendszerindításkor:
OS.szolgáltatások (apache2); 

Amit átad a módszereknek, az ún érvek. A metóduson belül használhat változót, amelynek típusa és neve van. Fontos, hogy az értékeket paraméterrel adja át, ha egy módszer paramétert vesz fel.

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

Itt az újraindítási módszer az operációs rendszeren a 600 értéket adja át (újraindítás 600 másodperc után) argumentumként a módszerhez. Eddig azt láttuk, hogy a módszer mindig üresen tér vissza, ami azt jelenti, hogy semmit sem ad vissza, egyszerűen:

void main () {……}

Mindazonáltal megkérheti a fordítóját, hogy pontosan azt kapja, amire vágyik, és a fordító nem ad vissza rossz típusokat. Egyszerűen a következőket teheti:

int Integer () {…… return 70; }

Egy módszerhez több értéket is küldhet. Ezt úgy teheti meg, hogy két paraméter metódust hív meg, és elküldi az argumentumoknak. Megjegyzés: a változó típusának és a paramétertípusnak mindig meg kell egyeznie.

üres számok (int a, int b) {int c = a + b; System.out.print („összeg” +c); }
Példányváltozók deklarálása és inicializálása

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

int a; úszó b; karakterlánc c; 

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

int a = 12; úszó b = 11,23; karakterlánc c = tecmint; 

jegyzet: A példányváltozókat gyakran összetévesztik a helyi változókkal, azonban nagyon vékony határvonal van közöttük a megkülönböztetéshez.

3. A példányváltozókat egy osztályon belül deklarálják, ellentétben a helyi változókkal, amelyeket egy metóduson belül deklarálnak.

4. A példányváltozókkal ellentétben a helyi változóknak használat előtt inicializálniuk kell. A fordító hibát jelent, ha helyi változót használ az inicializálás előtt.

Egységbezárás

Talán hallott már a beágyazásról. Ez a legtöbb objektumorientált programozási nyelv jellemzője, amely lehetővé teszi az adatok és a funkciók egyetlen összetevőbe való összekapcsolását. Egységbezárás 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 elrejti azok tulajdonságait és módszereit, szelektíven.

Szükség esetén a megfelelő bemutatóban részletesen kibővítjük a beágyazást. Mostanra elegendő, ha tudja, mi az a kapszulázás? Mit csinál? És hogy működik?

Ez minden most. Tartsa a kapcsolatot a Java sorozat következő részéhez ”osztály és objektumok a Java -ban, és készítse el az első objektumot a Java -ban”Miközben dolgozom rajta. Ha tetszik a sorozat és a poszt, akkor ossza meg velünk a visszajelzésben.

Teachs.ru