Java programmeerimise ja kapseldamise objektorienteeritud lähenemine

instagram story viewer

Selle sarja algusest (ja isegi enne seda) teadsite, et Java on objektorienteeritud programmeerimiskeel. Objektile orienteeritud programmeerimiskeel põhineb kontseptsioonil „objektid”, Mis sisaldab andmeid meetodites atribuutidena.

Objektile orienteeritud lähenemine Javale
Java objektorienteeritud lähenemine - 5. osa

Igal Java -objektil on olek ja käitumine, mida esindavad eksemplari muutujad ja meetodid. Igal klassi eksemplaril võib olla eksemplari muutuja jaoks ainulaadne väärtus.

Näiteks,

Masin A. võib olla Debianiga sisse lülitatud ja sellel võib olla 8 GB muutmälu Masin B saab Gentoo installida 4 GB muutmäluga. Samuti on ilmne, et Gentoo installinud masina haldamine nõuab rohkem teadmisi - käitumine, mis mõjutab selle olekut. Siin kasutab meetod eksemplari muutuja väärtusi.

JVM klassi sõeludes teeb see sellist objekti. Kui kirjutate klassi, siis tegelikult käitute nagu koostaja, kes ütleb oma klassile, mida objekt peaks teadma ja kuidas see toimima. Igal teatud tüüpi objektil võib sama eksemplari muutuja jaoks olla erinev väärtus.

Igal klassi eksemplaril on sama meetod, kuid on võimalik, et kõik käituvad erinevalt.

OS klass on 3 eksemplari muutujat nimelt OS -i nimi, OS -i tüüp, OS -i kategooria.

OS

OS_Nimi

OS_Tüüp

OS_Kategooria

Boot ()

Taaskäivita ()

skaneeri ()

Boot () meetod käivitab ühe operatsioonisüsteemi, mida selle eksemplari jaoks tähistab OS -i nimi. Nii et kui teie alglaadimine () ühel juhul käivitate Debiani, teisel juhul Gentoole. Meetodi kood jääb mõlemal juhul samaks.

Tühine alglaadimine () {bootloader.bootos (OS_Name); }

Olete juba teadlik, et programm hakkab käivituma kohe pärast peamine () meetod. Saate väärtused oma meetodisse edastada.

Näiteks soovite teile OS -ile öelda, milliseid teenuseid käivitamisel alustada:

Olete juba teadlik, et programm hakkab käivituma kohe pärast main () meetodit. Saate väärtused oma meetodisse edastada. Näiteks soovite teile OS -ile öelda, milliseid teenuseid käivitamisel alustada:
OS.teenused (apache2); 

Seda, mida te meetoditesse edastate, nimetatakse argumente. Meetodi sees saate kasutada muutujat tüübi ja nimega. Kui meetod võtab parameetri, on oluline väärtused parameetriga edastada.

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

Siin edastab OS -i taaskäivitusmeetod meetodi argumendina väärtuse 600 (taaskäivitage masin pärast 600 sekundit). Siiani oleme näinud, et meetod tagastab alati tühimiku, mis tähendab, et see ei tagasta teile midagi, lihtsalt:

void main () {……}

Siiski võite paluda oma kompilaatoril saada täpselt seda, mida soovite, ja teie kompilaator ei tagasta teile valesid tüüpe. Võite lihtsalt teha järgmist:

int täisarv () {…… tagastama 70; }

Meetodile saate saata rohkem kui ühe väärtuse. Seda saate teha, helistades kahele parameetrimeetodile ja saates selle argumentidele. Märkus. Muutuja tüüp ja parameetritüüp peavad alati ühtima.

tühjad numbrid (int a, int b) {int c = a + b; System.out.print (“summa on” +c); }
Deklareerige ja lähtestage eksemplari muutujad

1. Kui te ei tea väärtust, mida lähtestada.

int a; ujuk b; string c; 

2. Kui teate väärtust, mida lähtestada.

int a = 12; ujuk b = 11,23; string c = tecmint; 

Märge: Eksemplari muutujaid segatakse sageli kohalike muutujatega, kuid nende vahel on eristamiseks väga õhuke joon.

3. Eksemplari muutujad deklareeritakse klassi sees erinevalt kohalikest muutujatest, mis on deklareeritud meetodi sees.

4. Erinevalt eksemplari muutujatest peavad kohalikud muutujad enne nende kasutamist initsialiseerima. Kompilaator teatab veast, kui kasutate kohalikku muutujat enne selle lähtestamist.

Kapseldamine

Võib -olla olete kapseldamisest kuulnud. See on enamiku objektorienteeritud programmeerimiskeele omadus, mis võimaldab siduda andmeid ja funktsioone üheks komponendiks. Kapseldamine toetab klass ja kaitseb koode juhuslike kahjustuste eest, luues esemete ümber seina ning peidab valikuliselt nende omadused ja meetodid.

Vajadusel laiendame kapseldamist üksikasjalikult õiges õpetuses. Praeguseks piisab, kui teate, mis on kapseldamine? Mida see teeb? Ja kuidas see toimib?

Praeguseks kõik. Olge ühenduses selle Java -seeria järgmise osaga “klass ja objektid Java -s ning tee oma esimene objekt Java -s"Samal ajal, kui ma sellega tegelen. Kui sari ja postitus teile meeldivad, andke meile tagasisides teada.

Teachs.ru