- Objektorientētā programmēšana
- OOP priekšrocības salīdzinājumā ar uz procedūrām orientētu programmēšanas valodu
- Atšķirība starp objektorientēto un objektorientēto programmēšanas valodu.
Šajā lapā mēs uzzināsim par OOP pamatiem. Objektorientētā programmēšana ir paradigma, kas nodrošina daudzus jēdzienus, piemēram mantojums , datu saistīšana , polimorfisms utt.
sākums tiek uzskatīta par pirmo objektorientēto programmēšanas valodu. Programmēšanas paradigma, kurā viss tiek attēlots kā objekts, ir pazīstama kā patiesi uz objektu orientēta programmēšanas valoda.
Smalltalk tiek uzskatīta par pirmo patiesi objektorientēto programmēšanas valodu.
Populārākās objektorientētās valodas ir Java , C# , PHP , Python , C++ utt.
Objektorientētās programmēšanas galvenais mērķis ir realizēt reālās pasaules entītijas, piemēram, objektu, klases, abstrakciju, mantojumu, polimorfismu utt.
visu lielo burtu saīsne Excel
OOP (objektorientētā programmēšanas sistēma)
Objekts nozīmē reālu vienību, piemēram, pildspalvu, krēslu, galdu, datoru, pulksteni utt. Objektorientētā programmēšana ir metodika vai paradigma, lai izstrādātu programmu, izmantojot klases un objektus. Tas vienkāršo programmatūras izstrādi un uzturēšanu, sniedzot dažus jēdzienus:
Papildus šiem jēdzieniem ir daži citi termini, kas tiek izmantoti objektorientētajā dizainā:
- Sakabe
- Kohēzija
- asociācija
- Apkopošana
- Sastāvs
Objekts
Jebkuru entītiju, kurai ir stāvoklis un uzvedība, sauc par objektu. Piemēram, krēsls, pildspalva, galds, tastatūra, velosipēds utt. Tas var būt fizisks vai loģisks.
Objektu var definēt kā klases gadījumu. Objekts satur adresi un aizņem vietu atmiņā. Objekti var sazināties, nezinot sīkāku informāciju par viens otra datiem vai kodu. Vienīgais, kas nepieciešams, ir pieņemtā ziņojuma veids un objektu atgrieztās atbildes veids.
Piemērs: Suns ir objekts, jo tam ir tādi stāvokļi kā krāsa, vārds, šķirne utt., kā arī uzvedība, piemēram, astes luncināšana, riešana, ēšana utt.
Klase
Objektu kolekcija sauc par klasi. Tā ir loģiska vienība.
Klasi var definēt arī kā projektu, no kura var izveidot atsevišķu objektu. Klase neaizņem vietu.
Mantojums
Kad viens objekts iegūst visas galvenā objekta īpašības un darbības , to sauc par mantojumu. Tas nodrošina koda atkārtotu izmantošanu. To izmanto, lai sasniegtu izpildlaika polimorfismu.
Polimorfisms
Ja viens uzdevums tiek veikts dažādos veidos , to sauc par polimorfismu. Piemēram: pārliecināt klientu savādāk, uzzīmēt kaut ko, piemēram, formu, trīsstūri, taisnstūri utt.
Java mēs izmantojam metožu pārslodzi un metodes ignorēšanu, lai panāktu polimorfismu.
Vēl viens piemērs var būt kaut ko runāt; piemēram, kaķis runā ņau, suns rej vau utt.
Abstrakcija
Iekšējo detaļu slēpšana un funkcionalitātes parādīšana ir pazīstama kā abstrakcija. Piemēram, tālruņa zvans, mēs nezinām iekšējo apstrādi.
Java mēs izmantojam abstraktu klasi un interfeisu, lai panāktu abstrakciju.
Iekapsulēšana
Koda un datu sasaistīšana (vai iesaiņošana) vienā vienībā ir pazīstama kā iekapsulēšana . Piemēram, kapsula, tā ir iesaiņota ar dažādām zālēm.
pārvērst virkni par char
Java klase ir iekapsulēšanas piemērs. Java bean ir pilnībā iekapsulēta klase, jo visi datu dalībnieki šeit ir privāti.
Sakabe
Savienojums attiecas uz zināšanām vai informāciju vai atkarību no citas klases. Tas rodas, kad klases apzinās viena otru. Ja klasei ir detalizēta informācija par citu klasi, pastāv spēcīga saikne. Programmā Java mēs izmantojam privātos, aizsargātos un publiskos modifikatorus, lai parādītu klases, metodes un lauka redzamības līmeni. Jūs varat izmantot saskarnes vājākajam savienojumam, jo nav konkrētas ieviešanas.
Kohēzija
Kohēzija attiecas uz komponenta līmeni, kas veic vienu labi definētu uzdevumu. Viens labi definēts uzdevums tiek veikts ar ļoti saskaņotu metodi. Vāji sakarīgā metode sadalīs uzdevumu atsevišķās daļās. Java.io pakotne ir ļoti saskaņota pakotne, jo tai ir ar I/O saistītas klases un saskarne. Tomēr pakotne java.util ir vāji saskaņota pakotne, jo tai ir nesaistītas klases un saskarnes.
asociācija
Asociācija atspoguļo attiecības starp objektiem. Šeit vienu objektu var saistīt ar vienu objektu vai vairākiem objektiem. Starp objektiem var būt četru veidu asociācijas:
- Viens pret vienu
- Viens pret daudziem
- Daudzi uz vienu, un
- Daudzi uz daudziem
Sapratīsim attiecības ar reāllaika piemēriem. Piemēram, vienā valstī var būt viens premjerministrs (viens pret vienu), un premjerministram var būt vairāki ministri (viens pret daudziem). Turklāt daudziem deputātiem var būt viens premjerministrs (daudzi pret vienu), un daudziem ministriem var būt vairāki departamenti (daudz uz daudziem).
Asociācija var būt vienvirziena vai divvirzienu.
Apkopošana
Apkopošana ir veids, kā panākt asociāciju. Apkopošana attēlo attiecības, kurās viens objekts satur citus objektus kā sava stāvokļa daļu. Tas atspoguļo vājās attiecības starp objektiem. To sauc arī par a ir attiecības Java valodā. Tāpat kā mantojums apzīmē ir attiecības. Tas ir vēl viens veids, kā atkārtoti izmantot objektus.
Sastāvs
Sastāvs ir arī veids, kā panākt Asociāciju. Kompozīcija attēlo attiecības, kurās viens objekts satur citus objektus kā sava stāvokļa daļu. Pastāv spēcīga saistība starp saturošo objektu un atkarīgo objektu. Tas ir stāvoklis, kurā saturošiem objektiem nav patstāvīgas eksistences. Ja izdzēšat vecāku objektu, visi pakārtotie objekti tiks automātiski izdzēsti.
OOP priekšrocības salīdzinājumā ar uz procedūrām orientētu programmēšanas valodu
1) OOPs atvieglo izstrādi un uzturēšanu, savukārt uz procedūrām orientētā programmēšanas valodā to nav viegli pārvaldīt, ja kods aug, palielinoties projekta lielumam.
2) OOP nodrošina datu slēpšanu, savukārt uz procedūrām orientētā programmēšanas valodā globālajiem datiem var piekļūt no jebkuras vietas.
Attēls: Datu attēlojums uz procedūrām orientētā programmēšanā
Attēls: Datu attēlojums objektorientētā programmēšanā
3) OOP nodrošina iespēju daudz efektīvāk simulēt reālās pasaules notikumus. Mēs varam nodrošināt reālas teksta problēmas risinājumu, ja mēs izmantojam objektorientētās programmēšanas valodu.
Kāda ir atšķirība starp objektorientētu programmēšanas valodu un objektorientētu programmēšanas valodu?
Objektu programmēšanas valoda ievēro visas OOP funkcijas, izņemot mantošanu. JavaScript un VBScript ir uz objektu balstītu programmēšanas valodu piemēri.
Vai Tu zini?
- Vai mēs varam pārslogot galveno metodi?
- Java konstruktors atgriež vērtību, bet ko?
- Vai mēs varam izveidot programmu bez galvenās metodes?
- Kādi ir seši veidi, kā izmantot šo atslēgvārdu?
- Kāpēc Java netiek atbalstīta vairāku veidu mantošana?
- Kāpēc izmantot apkopošanu?
- Vai mēs varam ignorēt statisko metodi?
- Kāds ir kovariantu atgriešanās veids?
- Kādi ir trīs Java super atslēgvārda lietojumi?
- Kāpēc izmantot instances inicializatora bloku?
- Kā tiek izmantots tukšs gala mainīgais?
- Kas ir marķieris vai marķētais interfeiss?
- Kas ir izpildlaika polimorfisms vai dinamiskās metodes nosūtīšana?
- Kāda ir atšķirība starp statisko un dinamisko saistīšanu?
- Kā lejupielāde ir iespējama Java?
- Kāds ir privātā konstruktora mērķis?
- Kas ir objektu klonēšana?
- OOP priekšrocības
- Nosaukšanas konvencija
- Objekts un klase
- Metodes pārslodze
- Konstruktors
- statisks atslēgvārds
- šis atslēgvārds ar sešiem lietojumiem
- Mantojums
- Apkopošana
- Metodes ignorēšana
- Kovariants atgriešanās veids
- super atslēgvārds
- Instances inicializatora bloks
- pēdējais atslēgvārds
- Abstraktā klase
- Interfeiss
- Izpildes laika polimorfisms
- Statiskā un dinamiskā iesiešana
- Nolaišana ar instanceof operatoru
- Iepakojums
- Piekļuves pārveidotāji
- Iekapsulēšana
- Objektu klonēšana