OOP'er Concepts i Java: Hvad er, grundlæggende med eksempler

Hvad er OOPS?

Objektorienteret programmeringssystem (OOP'er) er et programmeringskoncept, der arbejder efter principperne om abstraktion, indkapsling, arv og polymorfi. Det giver brugerne mulighed for at oprette objekter, de ønsker, og skabe metoder til at håndtere disse objekter. Det grundlæggende koncept for OOP'er er at skabe objekter, genbruge dem gennem hele programmet og manipulere disse objekter for at få resultater.

OOP, der betyder "Objektorienteret programmering" er et populært kendt og udbredt begreb i moderne programmeringssprog som f.eks. Java.

OOP'er Concepts i Java med eksempler

Folloenwing er generelle OOP'er concepts i Java:

1) Klasse

klasse er en af ​​de grundlæggende concepts af OOP'er, som er en gruppe af lignende enheder. Det er kun en logisk komponent og ikke den fysiske enhed. Lad os forstå denne ene af OOP'erne Concepts for eksempel, hvis du havde en klasse kaldet "Dyre biler", kunne den have objekter som Mercedes, BMW, Toyota osv. Dens egenskaber(data) kan være prisen eller hastigheden på disse biler. Mens metoderne kan udføres med disse biler, er kørsel, bakgear, bremsning osv.

2) Genstand

Et objekt kan defineres som en forekomst af en klasse, og der kan være flere forekomster af en klasse i et program. Et objekt er en af ​​Java OOP'erne concepts som indeholder både data og funktion, som operates på dataene. For eksempel – stol, cykel, tusch, kuglepen, bord, bil osv.

3) Arv

Arv er en af ​​de grundlæggende Concepts af OOP'er, hvor et objekt erhverver egenskaberne og adfærden for det overordnede objekt. Det skaber et forældre-barn-forhold mellem to klasser. Det tilbyder en robust og naturlig mekanisme til organisering og struktur af enhver software.

4) Polymorfi

polymorfi henviser til en af ​​OOP'erne concepts i Java, som er en variabels, objekts eller funktions evne til at antage flere former. For eksempel på engelsk, verbet køre har en anden betydning, hvis du bruger det med en bærbar computer, et fodløbog virksomhed. Her forstår vi betydningen af køre baseret på de andre ord, der bruges sammen med det. Det samme gjaldt også for polymorfi.

5) Abstraktion

abstraktion er en af ​​OOP Concepts i Java, som er en handling, der repræsenterer væsentlige funktioner uden at inkludere baggrund details. Det er en teknik til at skabe en ny datatype, der er egnet til en specifik applikation. Lad os forstå denne ene af OOP'erne Concepts for eksempel, mens du kører en bil, behøver du ikke at bekymre dig om dens interne funktion. Her skal du bare bekymre dig om dele som rat, gear, speeder osv.

6) Indkapsling

Indkapsling er en af ​​de bedste Java OOP'er concepts indpakning af data og kode. I dette OOPs-koncept er variablerne i en klasse altid skjult for andre klasser. Det kan kun tilgås ved hjælp af metoderne i deres nuværende klasse. For eksempel – i skolen kan en elev ikke eksistere uden en klasse.

7) Forening

Association er et forhold mellem to objekter. Det er en af ​​OOP Concepts i Java, som definerer diversiteten mellem objekter. I dette OOP-koncept har alle objekter deres separate livscyklus, og der er ingen ejer. For eksempel kan mange elever omgås én lærer, mens én elev også kan knytte sig til flere lærere.

8) Aggregation

I denne teknik har alle objekter deres separate livscyklus. Der er dog ejerskab, således at underordnet objekt ikke kan tilhøre et andet overordnet objekt. Overvej for eksempel klasse/objektafdeling og lærer. Her kan en enkelt lærer ikke tilhøre flere afdelinger, men selvom vi sletter afdelingen, bliver lærerobjektet aldrig destroyed.

9) Sammensætning

Komposition er en specialiseret form for aggregation. Det kaldes også "dødsforhold". Underordnede objekter har ikke deres livscyklus, så når det overordnede objekt slettes, slettes alle underordnede objekter også automatisk. Til det, lad os tage et eksempel på Hus og værelser. Ethvert hus kan have flere rum. Et rum kan ikke blive en del af to forskellige huse. Så hvis du sletter vil huset også blive slettet.

Fordele ved OOP'er (objektorienteret programmeringssystem):

  • OOP'er Concepts i Java tilbyder let at forstå og en klar modulær struktur for programmer.
  • Objekter oprettet til objektorienterede programmer kan genbruges i andre programmer. Det sparer således betydelige udviklingsomkostninger.
  • Store programmer er svære at skrive, men hvis udviklings- og designteamet følger OOPS concepts, så kan de designe bedre med et minimum af fejl.
  • Det forbedrer programmets modularitet, fordi hvert objekt eksisterer uafhængigt.

Sammenligning af OOPS med andre programmeringsstile ved hjælp af et eksempel

Lad os med et eksempel forstå, hvordan Java OOPs Concepts er anderledes end andre programmeringstilgange.

Programmeringssprog kan opdeles i 3 primære typer

  1. Ustrukturerede programmeringssprog: Det mest primitive af alle programmeringssprog har sekventielt flow af kontrol. Koden gentages gennem hele programmet
  2. Strukturerede programmeringssprog: Har ikke-sekventielt flow af kontrol. Brug af funktioner giver mulighed for genbrug af kode.
  3. Objektorienterede programmeringssprog: Kombinerer data og handling sammen.

Klik link. hvis videoen ikke er tilgængelig

Lad os forstå disse 3 typer med et eksempel.

Antag, at du vil oprette en banksoftware med funktioner som f.eks

  1. Depositum
  2. Træk
  3. Vis balance

Ustrukturerede programmeringssprog

Det tidligste af alle programmeringssprog var ustruktureret programmeringssprog. En meget elementær kode for bankapplikation i ustruktureret programmeringssprog vil have to variabler af et kontonummer og et andet for kontosaldo

int account_number=20;
int account_balance=100;

Antag, at der indbetales 100 dollars.

account_balance=account_balance+100

Dernæst skal du vise kontosaldoen.

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

Nu er beløbet på 50 dollars hævet.

account_balance=account_balance-50

Igen skal du vise kontosaldoen.

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

Ustruktureret programmering

For yderligere indbetalinger eller udbetalinger operation – du vil kode gentage de samme linjer igen og igen.

Struktureret programmering

Med ankomsten af ​​struktureret programmering blev gentagne linjer på koden sat ind i strukturer såsom funktioner eller metoder. Når det er nødvendigt, foretages et enkelt opkald til funktionen.

Struktureret programmering

Objektorienteret programmering

I vores program beskæftiger vi os med data eller udfører specifikke operationer på dataene.

Faktisk at have data og udføre visse operation på disse data er meget grundlæggende karakteristik i ethvert softwareprogram.

Eksperter i softwareprogrammering tænkte på at kombinere data og Operationer. Derfor fødslen af ​​objektorienteret programmering, som almindeligvis kaldes OOPS.

Den samme kode i objektorienterede programmeringssprog vil have de samme data og nogle handlinger udført på disse data.

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)
}
}

Objektorienteret programmering

Ved at kombinere data og handling får vi mange fordele i forhold til strukturel programmering viz,

  • abstraktion
  • Indkapsling
  • Arv
  • polymorfi

De diskuteres i større details i efterfølgende tutorials