OOP-d Concepts in Java

oops mõisted javas

Mis on OOPS?

Objektorienteeritud programmeerimissüsteem (OOP) on programmeerimiskontseptsioon, mis töötab abstraktsiooni, kapseldamise, pärimise ja polümorfismi põhimõtetel. See võimaldab kasutajatel luua soovitud objekte ja luua meetodeid nende objektide käsitlemiseks. OOP-ide põhikontseptsioon on objektide loomine, nende taaskasutamine kogu programmis ja nende objektidega manipuleerimine tulemuste saamiseks.

OOP, mis tähendab "objektorienteeritud programmeerimist" on üldtuntud ja laialdaselt kasutatav kontseptsioon kaasaegsetes programmeerimiskeeltes nagu Java.

OOP-d Concepts in Java koos näidetega

Järgmised on üldised OOP-ide kontseptsioonid Java:

1) klass

. klass on üks OOP-ide põhikontseptsioone, mis on sarnaste üksuste rühm. See on ainult loogiline komponent, mitte füüsiline üksus. Mõistame seda üht OOP-i Concepts Näiteks kui teil oleks klass nimega "Kallid autod", võivad sellel olla sellised objektid nagu Mercedes, BMW, Toyota jne. Selle omadused (andmed) võivad olla nende autode hind või kiirus. Kuigi nende autodega saab kasutada meetodeid, on sõitmine, tagurdamine, pidurdamine jne.

2) Objekt

Objekti saab määratleda kui klassi eksemplari ja programmis võib olla mitu klassi eksemplari. Objekt on üks Java OOP kontseptsioonid, mis sisaldavad nii andmeid kui ka funktsiooni, mis andmetega töötab. Näiteks – tool, jalgratas, marker, pastakas, laud, auto jne.

3) Pärand

Pärisosa on üks põhilistest Concepts OOP-idest, milles üks objekt omandab põhiobjekti omadused ja käitumise. See loob vanema ja lapse suhte kahe klassi vahel. See pakub tugevat ja loomulikku mehhanismi mis tahes tarkvara korraldamiseks ja ülesehituseks.

4) Polümorfism

Polümorfism viitab ühele OOP-i kontseptsioonile Java mis on muutuja, objekti või funktsiooni võime võtta mitut vormi. Näiteks inglise keeles verb jooks on erinev tähendus, kui kasutate seda koos sülearvuti, jalajooksja äri. Siin mõistame selle tähendust jooks koos sellega kasutatud muude sõnade põhjal. Sama kehtis ka polümorfismi kohta.

5) Abstraktsioon

Abstraktsioon on üks OOP Concepts in Java mis kujutab endast olulisi tunnuseid ilma taustadetaile kaasamata. See on tehnika uue andmetüübi loomiseks, mis sobib konkreetse rakenduse jaoks. Mõistame seda üht OOP-i Concepts Näiteks autoga sõites ei pea te muretsema selle sisemise töö pärast. Siin peate lihtsalt muretsema selliste osade pärast nagu rool, käigud, gaasipedaal jne.

6) Kapseldamine

Kapseldamine on üks parimaid Java OOPsi kontseptsioonid andmete ja koodi pakkimiseks. Selles OOP-i kontseptsioonis on klassi muutujad alati teiste klasside eest peidetud. Sellele pääseb juurde ainult nende praeguse klassi meetoditega. Näiteks – koolis ei saa õpilane ilma klassita eksisteerida.

7) Ühing

Assotsiatsioon on suhe kahe objekti vahel. See on üks OOP-i Concepts in Java mis määrab objektidevahelise mitmekesisuse. Selles OOP kontseptsioonis on kõigil objektidel oma elutsükkel ja omanikku pole. Näiteks võivad paljud õpilased olla seotud ühe õpetajaga, samas kui üks õpilane võib olla seotud ka mitme õpetajaga.

8) Liitmine

Selle tehnika puhul on kõigil objektidel oma elutsükkel. Siiski on omandiõigus selline, et alamobjekt ei saa kuuluda teisele ülemobjektile. Mõelge näiteks klassi/objektide osakonda ja õpetajale. Siin ei saa üks õpetaja kuuluda mitmesse osakonda, kuid isegi kui me osakonna kustutame, ei hävine õpetajaobjekt kunagi.

9) Koosseis

Kompositsioon on koondamise spetsiaalne vorm. Seda nimetatakse ka "surmasuhteks". Alamobjektidel ei ole oma elutsüklit, nii et kui ülemobjekt kustutab, kustutatakse automaatselt ka kõik alamobjektid. Selleks võtame näiteks Maja ja ruumid. Igas majas võib olla mitu tuba. Üks tuba ei saa olla kahe erineva maja osa. Seega, kui kustutate maja, kustutatakse ka tuba.

Objektorienteeritud programmeerimissüsteemi (OOP) eelised:

  • OOP-d Concepts in Java pakuvad programmide jaoks hõlpsasti mõistetavat ja selget modulaarset struktuuri.
  • Objektorienteeritud programmide jaoks loodud objekte saab taaskasutada teistes programmides. Seega säästab see märkimisväärseid arenduskulusid.
  • Suuri programme on raske kirjutada, kuid kui arendus- ja disainimeeskond järgib OOPS-i kontseptsioone, saavad nad minimaalsete vigadega paremini kujundada.
  • See suurendab programmi modulaarsust, kuna iga objekt eksisteerib iseseisvalt.

OOPS-i võrdlus teiste programmeerimisstiilidega näite abil

Saame näite abil aru, kuidas Java OOP-d Concepts erinevad teistest programmeerimismeetoditest.

Programmeerimiskeeled võib jagada 3 põhitüüpi

  1. Struktureerimata programmeerimiskeeled: Kõige primitiivsem kõigist programmeerimiskeeltest, millel on järjestikuse juhtimise voog. Koodi korratakse kogu programmi vältel
  2. Struktureeritud programmeerimiskeeled: Omab mittejärjestikulist juhtimisvoogu. Funktsioonide kasutamine võimaldab koodi uuesti kasutada.
  3. Objektorienteeritud programmeerimiskeeled: Ühendab andmed ja toimingud koos.

Click siin kui video pole juurdepääsetav

Mõistame neid 3 tüüpi näite abil.

Oletame, et soovite luua pangatarkvara selliste funktsioonidega nagu

  1. Hoius
  2. Tagasi
  3. Näita tasakaalu

Struktureerimata programmeerimiskeeled

Kõige varasemad programmeerimiskeeled olid struktureerimata programmeerimiskeeled. Väga elementaarne pangandusrakenduse kood struktureerimata programmeerimiskeeles sisaldab kahte muutujat: üks kontonumber ja teine ​​kontojäägi jaoks

int account_number=20;
int account_balance=100;

Oletame, et tehakse 100 dollari suurune sissemakse.

account_balance=account_balance+100

Järgmisena peate kuvama konto saldo.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Nüüd võetakse 50 dollari suurune summa välja.

account_balance=account_balance-50

Jällegi peate kuvama konto saldo.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Struktureerimata programmeerimine

Mis tahes edasiseks sissemakse- või väljamaksetoiminguks – koodid samu ridu ikka ja jälle kordama.

Struktureeritud programmeerimine

Struktureeritud programmeerimise saabudes pandi koodi korduvad read sellistesse struktuuridesse nagu funktsioonid või meetodid. Vajadusel tehakse funktsioonile lihtne kõne.

Struktureeritud programmeerimine

Objektorienteeritud programmeerimine

Meie programmis tegeleme andmetega või teeme andmetega konkreetseid toiminguid. Tegelikult on andmete omamine ja nende andmetega teatud toimingute tegemine iga tarkvaraprogrammi põhiomadus. Tarkvaraprogrammeerimise eksperdid mõtlesid andmete ja Operatsioone. Seetõttu sündis objektorienteeritud programmeerimine, mida tavaliselt nimetatakse OOPS-iks. Samal koodil objektorienteeritud programmeerimiskeeltes on samad andmed ja nende andmetega tehakse mõni toiming.

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    System.out.println(“Account Balance”+ account_balance)
}
}

Objektorienteeritud programmeerimine

Andmete ja tegevuse kombineerimisel saame struktuurse programmeerimise ees palju eeliseid, nimelt

  • Abstraktsioon
  • Kapseldamine
  • Pärisosa
  • Polümorfism

Neid käsitletakse üksikasjalikumalt järgmistes õpetustes