Kā norāda nosaukums, uz objektorientētās programmēšanas jeb Java OOP jēdziens attiecas uz valodām, kas programmēšanā izmanto objektus, tās izmanto objektus kā primāro avotu, lai ieviestu kodā notiekošo. Objektus redz skatītājs vai lietotājs, veicot jūsu piešķirtos uzdevumus.
Objektorientētās programmēšanas mērķis ir ieviest tādas reālās pasaules entītijas kā mantošana, slēpšanās, polimorfisms utt. Programmēšanā. OOP galvenais mērķis ir saistīt kopā datus un ar tiem saistītās funkcijas, lai neviena cita koda daļa nevarētu piekļūt šiem datiem, izņemot šo funkciju.
apakšvirknes virkne java
Apspriedīsim priekšnosacījumus, slīpējot metodes deklarācijas un ziņojumu nodošanas koncepcijas. Sākot ar metodes deklarāciju, tā sastāv no sešiem komponentiem:
- Piekļuves pārveidotājs : definē piekļuves veids metodi, t.i., no kurienes tai var piekļūt jūsu lietojumprogrammā. Java ir 4 veidu piekļuves specifikācijas:
- publiski: Pieejams visās jūsu pieteikuma klasēs.
- aizsargāts: Pieejams paketē, kurā tas ir definēts, un tajā apakšklase(-es) (tostarp apakšklases, kas deklarētas ārpus paketes) .
- Privāts: Pieejams tikai tajā klasē, kurā tas ir definēts.
- noklusējuma (deklarēts/definēts, neizmantojot nekādus modifikatorus): Pieejams tajā pašā klasē un paketē, kurā ir definēta tā klase.
- Atgriešanas veids : metodes atgrieztās vērtības datu tips vai spēkā neesamība, ja tā neatgriež vērtību.
- Metodes nosaukums : Lauku nosaukumu noteikumi attiecas arī uz metožu nosaukumiem, taču noteikumi ir nedaudz atšķirīgi.
- Parametru saraksts : ar komatu atdalīts to ievades parametru saraksts, kas ir definēti, pirms tam norādīts to datu tips pievienotajās iekavās. Ja parametru nav, jāizmanto tukšas iekavas ().
- Izņēmumu saraksts : izņēmumi, kurus jūs sagaidāt no metodes. Varat norādīt šos izņēmumus.
- Metodes korpuss : tas ir koda bloks, kas atrodas starp iekavām un kas jums jāizpilda, lai veiktu paredzētās darbības.
Ziņojums tiek nodots : Objekti sazinās viens ar otru, nosūtot un saņemot informāciju viens otram. Ziņojums objektam ir procedūras izpildes pieprasījums, un tāpēc saņemošā objektā tiks izsaukta funkcija, kas ģenerē vēlamos rezultātus. Ziņojuma nodošana ietver objekta nosaukuma, funkcijas nosaukuma un nosūtāmās informācijas norādīšanu.
Apgūstiet OOP Java valodā Rakstiet tīrāku, modulārāku un atkārtoti lietojamu Java kodu, veidojot pamatus objektorientētai programmēšanai, izmantojot Educative interaktīvo kursu Mācīties Objektorientētā programmēšana Java . Reģistrējieties vietnē Educative.io, izmantojot kodu GEEKS10 lai ietaupītu 10% no abonementa.
Tagad, kad esam iekļāvuši pamatnosacījumus, mēs pāriesim pie 4 OOP pīlāriem, kas ir šādi. Bet sāksim, iepazīstoties ar dažādām objektorientētās programmēšanas valodas īpašībām.
OOPS koncepcijas ir šādas:
- Klase
- Objekts
- Metode un metodes nodošana
- OOP pīlāri
- Abstrakcija
- Iekapsulēšana
- Mantojums
- Polimorfisms
- Kompilēšanas laika polimorfisms
- Runtime polimorfisms

A klasē ir lietotāja definēts projekts vai prototips, no kura tiek izveidoti objekti. Tas attēlo īpašību vai metožu kopu, kas ir kopīgas visiem viena veida objektiem. Izmantojot klases, varat izveidot vairākus objektus ar vienādu darbību, nevis rakstīt to kodu vairākas reizes. Tas ietver klases objektiem, kas kodā sastopami vairāk nekā vienu reizi. Parasti klašu deklarācijās var iekļaut šos komponentus secībā:
- Modifikatori : klase var būt publiska vai tai var būt noklusējuma piekļuve (skatiet šis sīkākai informācijai).
- Klases nosaukums: Klases nosaukumam jāsākas ar sākuma burtu, kas tiek rakstīts ar lielo burtu.
- Superklase (ja tāda ir): Klases vecākā (virsklases) nosaukums, ja tāds ir, pirms tam ir atslēgvārds extends. Klase var paplašināt (apakšklasi) tikai vienu no vecākiem.
- Saskarnes (ja tādas ir): Ar komatiem atdalīts klases ieviesto saskarņu saraksts, ja tādas ir, pirms kurām ir atslēgvārds implements. Klase var ieviest vairāk nekā vienu saskarni.
- Pamatteksts: Klases pamattekstu ieskauj lencēm, { }.
Objekts ir objektorientētas programmēšanas pamatvienība, kas attēlo reālās dzīves entītijas. Tipiska Java programma rada daudzus objektus, kas, kā jūs zināt, mijiedarbojas, izsaucot metodes. Objekti ir tie, kas veic jūsu kodu, tie ir jūsu koda daļa, kas ir redzama skatītājam/lietotājam. Objekts galvenokārt sastāv no:
- Valsts : to attēlo objekta atribūti. Tas atspoguļo arī objekta īpašības.
- Uzvedība : to attēlo objekta metodes. Tas arī atspoguļo objekta reakciju uz citiem objektiem.
- Identitāte : tas ir unikāls objektam piešķirts nosaukums, kas ļauj tam mijiedarboties ar citiem objektiem.
- Metode : Metode ir paziņojumu kopums, kas veic noteiktu uzdevumu un atgriež rezultātu zvanītājam. Metode var veikt noteiktu uzdevumu, neko neatgriežot. Metodes ļauj mums atkārtoti izmantot kodu, to nepārrakstot, tāpēc tie tiek ņemti vērā laika taupītāji . Java valodā katrai metodei ir jābūt daļai no kādas klases, kas atšķiras no tādām valodām kā C , C++ , un Python .
klase un objekti viena vienkārša java programma:
Java public class GFG { static String Employee_name; static float Employee_salary; static void set(String n, float p) { Employee_name = n; Employee_salary = p; } static void get() { System.out.println('Employee name is: ' +Employee_name ); System.out.println('Employee CTC is: ' + Employee_salary); } public static void main(String args[]) { GFG.set('Rathod Avinash', 10000.0f); GFG.get(); } }> Izvade
Employee name is: Rathod Avinash Employee CTC is: 10000.0>
Tagad apspriedīsim četrus OOP pīlārus:
1. pīlārs: Abstrakcija
Dati Abstrakcija ir īpašums, ar kuru lietotājam tiek parādīta tikai būtiskā informācija. Triviālās vai nebūtiskās vienības lietotājam netiek rādītas. Piemēram, automašīna tiek uzskatīta par automašīnu, nevis tās atsevišķām sastāvdaļām.
Datu abstrakciju var definēt arī kā procesu, kurā tiek identificētas tikai nepieciešamās objekta īpašības, ignorējot nebūtiskas detaļas. Objekta īpašības un uzvedība to atšķir no citiem līdzīga veida objektiem, kā arī palīdz klasificēt/grupēt objektu.
Apsveriet reālu piemēru, kad vīrietis vada automašīnu. Vīrietis zina tikai to, ka, nospiežot akseleratorus, palielināsies automašīnas ātrums vai bremzēšana apturēs automašīnu, bet viņš nezina, kā, nospiežot gāzes pedāli, ātrums faktiski palielinās. Viņš nezina par automašīnas iekšējo mehānismu vai akseleratoru, bremžu u.c. ieviešanu automašīnā. Tā ir abstrakcija.
Java valodā abstrakciju panāk ar saskarnes un abstraktās nodarbības . Mēs varam sasniegt 100% abstrakciju, izmantojot saskarnes.
Abstraktā metode satur tikai metodes deklarāciju, bet ne implementāciju.
Abstraktās klases demonstrēšana
Java //abstract class abstract class GFG{ //abstract methods declaration abstract void add(); abstract void mul(); abstract void div(); }> 2. pīlārs: Iekapsulēšana
To definē kā datu apkopošanu vienā vienībā. Tas ir mehānisms, kas saista kopā kodu un datus, ar kuriem tas manipulē. Vēl viens veids, kā domāt par iekapsulēšanu, ir tas, ka tas ir aizsargvairogs, kas neļauj datiem piekļūt kodam ārpus šī vairoga.
- Tehniski, iekšā iekapsulēšana , mainīgie vai dati klasē ir paslēpti no jebkuras citas klases, un tiem var piekļūt tikai caur jebkuru tās klases dalībnieka funkciju, kurā tie ir deklarēti.
- Iekapsulācijā klases dati ir paslēpti no citām klasēm, kas ir līdzīgi tam datu slēpšana dara. Tātad termini iekapsulēšana un datu slēpšana tiek lietoti kā sinonīmi.
- Iekapsulēšanu var panākt, deklarējot visus klases mainīgos kā privātus un ierakstot klasē publiskas metodes, lai iestatītu un iegūtu mainīgo vērtības.
Iekapsulēšanas demonstrācija:
Java //Encapsulation using private modifier //Employee class contains private data called employee id and employee name class Employee { private int empid; private String ename; }> 3. pīlārs: Mantojums
Mantojums ir svarīgs OOP (Object Oriented Programming) balsts. Tas ir Java mehānisms, ar kuru vienai klasei ir atļauts mantot citas klases līdzekļus (laukus un metodes). Mēs iegūstam mantojumu, izmantojot pagarina atslēgvārds. Mantojums ir pazīstams arī kā ir attiecības.
Apspriedīsim dažas bieži lietotas svarīgas terminoloģijas:
- Superklase: Klase, kuras pazīmes ir mantotas, ir pazīstama kā virsklase (pazīstama arī kā bāzes vai vecākklase).
- Apakšklase: Klase, kas manto otru klasi, ir pazīstama kā apakšklase (pazīstama arī kā atvasināta vai paplašināta vai atvasinātā klase). Apakšklase var pievienot savus laukus un metodes papildus virsklases laukiem un metodēm.
- Atkārtoti lietojama: Mantojums atbalsta atkārtotas izmantošanas jēdzienu, t.i., ja mēs vēlamies izveidot jaunu klasi un jau ir klase, kas ietver daļu no mūsu vēlamā koda, mēs varam atvasināt savu jauno klasi no esošās klases. To darot, mēs atkārtoti izmantojam esošās klases laukus un metodes.
Mantojuma pierādīšana:
Java //base class or parent class or super class class A{ //parent class methods void method1(){} void method2(){} } //derived class or child class or base class class B extends A{ //Inherits parent class methods //child class methods void method3(){} void method4(){} }> 4. pīlārs: Polimorfisms
Tas attiecas uz objektorientētu programmēšanas valodu spēju efektīvi atšķirt entītijas ar vienādu nosaukumu. Java to dara, izmantojot šo entītiju parakstu un deklarāciju. Tiek saukta spēja parādīties daudzos veidos polimorfisms .
Piem.
Java sleep(1000) //millis sleep(1000,2000) //millis,nanos>
Piezīme: Java polimorfisms galvenokārt ir divu veidu:
- Pārslodze
- Pārsvarā
Piemērs
Java // Java program to Demonstrate Polymorphism // This class will contain // 3 methods with same name, // yet the program will // compile & run successfully public class Sum { // Overloaded sum(). // This sum takes two int parameters public int sum(int x, int y) { return (x + y); } // Overloaded sum(). // This sum takes three int parameters public int sum(int x, int y, int z) { return (x + y + z); } // Overloaded sum(). // This sum takes two double parameters public double sum(double x, double y) { return (x + y); } // Driver code public static void main(String args[]) { Sum s = new Sum(); System.out.println(s.sum(10, 20)); System.out.println(s.sum(10, 20, 30)); System.out.println(s.sum(10.5, 20.5)); } }> Izvade
30 60 31.0>
Secinājums
Objektorientētās programmēšanas (OOP) koncepcija Java ir spēcīgs veids, kā organizēt un rakstīt kodu. Tajā tiek izmantotas tādas galvenās idejas kā klases, objekti, mantošana, polimorfisms, iekapsulēšana un abstrakcija, lai izveidotu elastīgu un atkārtoti lietojamu kodu. Izmantojot Java OOPs koncepciju, programmētāji var efektīvāk veidot sarežģītas lietojumprogrammas, padarot kodu vieglāk pārvaldāmu, saprotamu un modificējamu. Kopumā Java OOPs koncepcijas palīdz izveidot stabilus un mērogojamus programmatūras risinājumus.
Objektorientētās programmēšanas (OOP) jēdziens Java — FAQ
Kas ir OOPs jēdziens Java?
OOPs (Object-Oriented Programming) ir programmēšanas paradigma, kuras pamatā ir objektu jēdziens un kas var saturēt datus lauku (atribūtu vai īpašību) veidā un kodu procedūru (metožu vai funkciju) veidā. Java valodā OOP jēdzieni ietver iekapsulēšanu, pārmantošanu, polimorfismu un abstrakciju.
Kāpēc OOP ir svarīga Java?
OOP palīdz sakārtot un strukturēt kodu vieglāk pārvaldāmā veidā, atvieglojot Java lietojumprogrammu uzturēšanu un mērogošanu. Tas arī veicina koda atkārtotu izmantošanu, modularitāti un elastību, nodrošinot efektīvu un stabilu programmatūras izstrādi.
Kādi ir galvenie OOP principi Java?
Galvenie OOP principi Java ir iekapsulēšana, mantošana, polimorfisms un abstrakcija. Iekapsulēšana nodrošina, ka objekta iekšējais stāvoklis ir paslēpts un tam var piekļūt tikai ar publiskām metodēm. Mantojums ļauj vienai klasei mantot īpašības un uzvedību no citas. Polimorfisms ļauj objektus uzskatīt par to vecāku klases gadījumiem. Abstrakcija koncentrējas uz ieviešanas detaļu slēpšanu un tikai nepieciešamās informācijas parādīšanu ārējai pasaulei.
Kā Java tiek ieviesta OOP?
Java programmā OOP tiek ieviests, izmantojot klases un objektus. Klase kalpo kā projekts objektu izveidei, kas ir šīs klases gadījumi. Katram objektam ir savs atribūtu (mainīgo) un metožu (funkciju) kopums. Ievērojot tādus OOP jēdzienus kā iekapsulēšana, mantošana, polimorfisms un abstrakcija, Java izstrādātāji var izstrādāt labi strukturētu un uzturējamu kodu.
Kādas ir OOP izmantošanas priekšrocības Java?
Dažas Java OOP izmantošanas priekšrocības ir koda atkārtota izmantošana, modularitāte, elastība, mērogojamība un vienkāršāka apkope. OOP ļauj izstrādātājiem modelēt reālās pasaules entītijas kā objektus, tādējādi radot intuitīvāku un sakārtotāku kodu. Tā atbalsta arī tādas funkcijas kā mantošana un polimorfisms, kas uzlabo Java lietojumprogrammu paplašināmību un lasāmību.
Vai varat sniegt piemēru OOPs koncepcijas ieviešanai Java?
Protams! OOPs koncepcijas ieviešanas piemērs Java ir klases 'Car' izveide ar tādiem atribūtiem kā 'make', 'modelis' un 'gads', kā arī tādas metodes kā 'start()', 'accelerate()' un 'stop'. ()'. Momentējot objektus no klases “Car” un izsaucot tās metodes, mēs varam simulēt dažādu automašīnu gadījumu uzvedību strukturētā un objektorientētā veidā.