Kaip rodo pavadinimas, į objektą orientuotas programavimas arba OOP reiškia kalbas, kurios programuodami naudoja objektus. Objektiniu programavimu siekiama programuojant įgyvendinti realaus pasaulio esybes, tokias kaip paveldėjimas, slėpimas, polimorfizmas ir kt. Pagrindinis OOP tikslas yra sujungti duomenis ir su jais veikiančias funkcijas, kad jokia kita kodo dalis negalėtų pasiekti šių duomenų, išskyrus tą funkciją.
OOPs sąvokos:
- Klasė
- Objektai
- Duomenų abstrakcija
- Inkapsuliavimas
- Paveldėjimas
- Polimorfizmas
- Dinaminis įrišimas
- Pranešimas perduodamas
1. Klasė:
Klasė yra vartotojo apibrėžtas duomenų tipas. Jį sudaro duomenų nariai ir narių funkcijos, kurias galima pasiekti ir naudoti sukūrus tos klasės egzempliorių. Tai reiškia ypatybių arba metodų, bendrų visiems vieno tipo objektams, rinkinį. Klasė yra tarsi objekto planas.
Pavyzdžiui: Apsvarstykite automobilių klasę. Gali būti daug skirtingų pavadinimų ir markių automobilių, tačiau visi jie turės bendrų savybių, pavyzdžiui, visi jie turės 4 ratus, greičio apribojimą, ridos diapazoną ir tt Taigi čia automobilis yra klasė, o ratai, greičio apribojimai, rida yra jų savybės.
2. Objektas:
matematiniai metodai java
Tai yra pagrindinis objektinio programavimo vienetas ir atspindi realaus gyvenimo esybes. Objektas yra klasės pavyzdys. Kai apibrėžiama klasė, atmintis nepaskirstoma, bet kai ji sukuriama (t. y. sukuriamas objektas), atmintis paskirstoma. Objektas turi tapatybę, būseną ir elgesį. Kiekviename objekte yra duomenys ir kodas, skirtas manipuliuoti duomenimis. Objektai gali sąveikauti nežinant detalių vienas kito duomenų ar kodo, pakanka žinoti priimto pranešimo tipą ir objektų grąžinamo atsakymo tipą.
Pavyzdžiui, šuo yra realus objektas, turintis tam tikrų savybių, tokių kaip spalva, veislė, žievė, miegas ir valgymas.
java konvertuoti eilutę į int

Objektas
3. Duomenų abstrakcija:
Duomenų abstrakcija yra viena iš svarbiausių ir svarbiausių objektinio programavimo savybių. Duomenų abstrakcija reiškia tik esminės informacijos apie duomenis pateikimą išoriniam pasauliui, paslepiant pagrindines detales arba įgyvendinimą. Apsvarstykite realų pavyzdį, kai vyras vairuoja automobilį. Vyras žino tik tai, kad paspaudus akceleratorius padidins automobilio greitį arba stabdžius sustabdys automobilį, bet nežino, kaip paspaudus akceleratorių greitis didėja, nežino apie vidinį automobilio mechanizmą. arba akceleratoriaus, stabdžių ir pan. įrengimas automobilyje. Štai kas yra abstrakcija.
4. Inkapsuliavimas:
Inkapsuliavimas apibrėžiamas kaip duomenų sujungimas į vieną vienetą. Tai mechanizmas, kuris sujungia kodą ir duomenis, kuriais jis manipuliuoja. Inkapsuliacijoje klasės kintamieji arba duomenys yra paslėpti nuo bet kurios kitos klasės ir gali būti pasiekiami tik per bet kurią jų klasės, kurioje jie deklaruoti, nario funkciją. Kaip ir inkapsuliuojant, klasės duomenys yra paslėpti nuo kitų klasių, todėl jie taip pat žinomi kaip duomenų slėpimas .

Apsvarstykite realų inkapsuliavimo pavyzdį: įmonėje yra įvairių skyrių, tokių kaip sąskaitų skyrius, finansų skyrius, pardavimo skyrius ir tt Finansų skyrius tvarko visas finansines operacijas ir saugo visus su finansais susijusius duomenis. Panašiai pardavimo skyrius tvarko visą su pardavimu susijusią veiklą ir tvarko visų pardavimų įrašus. Dabar gali susidaryti situacija, kai finansų skyriaus pareigūnui dėl kažkokių priežasčių prireiks visų duomenų apie pardavimus konkretų mėnesį. Tokiu atveju jam neleidžiama tiesiogiai prieiti prie pardavimo skyriaus duomenų. Pirmiausia jis turės susisiekti su kitu pardavimo skyriaus pareigūnu ir paprašyti jo pateikti konkrečius duomenis. Štai kas yra kapsuliavimas. Čia pardavimo skyriaus duomenys ir darbuotojai, galintys jais manipuliuoti, yra suvynioti į vieną pavadinimą pardavimų skyrelyje.
katodinių spindulių vamzdžių monitorius
5. Paveldėjimas:
Paveldėjimas yra svarbus OOP (objektinio programavimo) ramstis. Klasės gebėjimas išvesti savybes ir charakteristikas iš kitos klasės vadinamas paveldėjimu. Kai rašome klasę, paveldime savybes iš kitų klasių. Taigi, kai sukuriame klasę, mums nereikia vėl ir vėl rašyti visų savybių ir funkcijų, nes jas galima paveldėti iš kitos klasės, kuri ją turi. Paveldėjimas leidžia vartotojui pakartotinai naudoti kodą, kai tik įmanoma, ir sumažinti jo pertekliškumą.

6. Polimorfizmas:
Žodis polimorfizmas reiškia turėti daug formų. Paprastais žodžiais tariant, polimorfizmą galime apibrėžti kaip pranešimo gebėjimą rodyti daugiau nei viena forma. Pavyzdžiui, asmuo tuo pačiu metu gali turėti skirtingas savybes. Kaip vyras tuo pat metu yra tėvas, vyras, darbuotojas. Taigi tas pats asmuo skirtingose situacijose elgiasi skirtingai. Tai vadinama polimorfizmu.

7. Dinaminis įrišimas:
Dinaminio susiejimo metu kodas, kuris turi būti vykdomas reaguojant į funkcijos iškvietimą, nusprendžiamas vykdymo metu. Dinaminis susiejimas reiškia, kad kodas, susietas su tam tikros procedūros iškvietimu, nėra žinomas iki iškvietimo vykdymo metu. Dinaminio metodo surišimas Vienas iš pagrindinių paveldėjimo privalumų yra tai, kad kai kurioms išvestinėms D klasėms priklauso visi bazinės klasės B nariai. Kai D neslepia nė vieno iš viešųjų B narių, tada D objektas gali atstovauti B bet kuriame kontekste. kur būtų galima naudoti B. Ši savybė žinoma kaip potipio polimorfizmas.
8. Pranešimo perdavimas:
apvalkalo scenarijų padarymas vykdomu
Tai komunikacijos forma, naudojama objektiniam programavimui, taip pat lygiagrečiam programavimui. Objektai bendrauja vienas su kitu siųsdami ir gaudami informaciją vienas kitam. Objekto pranešimas yra užklausa atlikti procedūrą, todėl iškvies funkciją priimančiame objekte, kuri generuoja norimus rezultatus. Pranešimo perdavimas apima objekto pavadinimo, funkcijos pavadinimo ir siunčiamos informacijos nurodymą.
Kodėl mums reikia objektinio programavimo
- Kad projektų kūrimas ir priežiūra būtų lengvesni.
- Suteikti duomenų slėpimo funkciją, kuri būtų naudinga saugumo sumetimais.
- Mes galime išspręsti realaus pasaulio problemas, jei naudojame objektinį programavimą.
- Tai užtikrina kodo pakartotinį naudojimą.
- Tai leidžia mums rašyti bendrąjį kodą: kuris veiks su įvairiais duomenimis, todėl mums nereikės nuolat rašyti pagrindinių dalykų.