OOP Concepts in Java

oops konsepter i java

Hva er OOPS?

Objektorientert programmeringssystem (OOPs) er et programmeringskonsept som fungerer pรฅ prinsippene for magemusklertracsjon, innkapsling, arv og polymorfisme. Det lar brukere opprette objekter de รธnsker og lage metoder for รฅ hรฅndtere disse objektene. Det grunnleggende konseptet med OOP-er er รฅ opprette objekter, bruke dem pรฅ nytt gjennom hele programmet og manipulere disse objektene for รฅ fรฅ resultater.

OOP som betyr "Objektorientert programmering" er et populรฆrt kjent og mye brukt konsept i moderne programmeringssprรฅk som Java.

OOP Concepts in Java med eksempler

Fรธlgende er generelle OOPs-konsepter i Java:

1) Klasse

Ocuco klasse er et av de grunnleggende konseptene til OOPs som er en gruppe av lignende enheter. Det er bare en logisk komponent og ikke den fysiske enheten. La oss forstรฅ dette en av OOP-ene Concepts for eksempel, hvis du hadde en klasse kalt "Dyre biler" kan den ha objekter som Mercedes, BMW, Toyota, etc. Egenskapene(data) kan vรฆre prisen eller hastigheten til disse bilene. Mens metodene kan utfรธres med disse bilene, er kjรธring, revers, bremsing etc.

2) Objekt

Et objekt kan defineres som en forekomst av en klasse, og det kan vรฆre flere forekomster av en klasse i et program. Et objekt er en av Java OOPs konsepter som inneholder bรฅde dataene og funksjonen som opererer pรฅ dataene. For eksempel โ€“ stol, sykkel, tusj, penn, bord, bil, etc.

3) Arv

Arv er en av de grunnleggende Concepts av OOPs der ett objekt erverver egenskapene og oppfรธrselen til det overordnede objektet. Det skaper et foreldre-barn-forhold mellom to klasser. Den tilbyr en robust og naturlig mekanisme for organisering og struktur av enhver programvare.

4) Polymorfisme

polymorfisme refererer til et av OOPs-konseptene i Java som er evnen til en variabel, objekt eller funksjon til รฅ anta flere former. For eksempel, pรฅ engelsk, verbet lรธpe har en annen betydning hvis du bruker den med en bรฆrbar datamaskin, et fotlรธpog virksomhet. Her forstรฅr vi betydningen av lรธpe basert pรฅ de andre ordene som brukes sammen med den. Det samme gjaldt ogsรฅ for polymorfisme.

5) Magemusklertracsjon

Abstracsjon er en av OOP Concepts in Java som er en handling for รฅ representere viktige funksjoner uten รฅ inkludere bakgrunnsdetaljer. Det er en teknikk for รฅ lage en ny datatype som er egnet for en spesifikk applikasjon. La oss forstรฅ dette en av OOP-ene Concepts for eksempel, mens du kjรธrer en bil, trenger du ikke รฅ vรฆre opptatt av dens interne funksjon. Her trenger du bare รฅ bekymre deg for deler som ratt, gir, gass osv.

6) Innkapsling

innkapsling er en av de beste Java OOP-konsepter for wrapping dataene og koden. I dette OOP-konseptet er variablene til en klasse alltid skjult for andre klasser. Den kan bare nรฅs ved รฅ bruke metodene til den gjeldende klassen. For eksempel โ€“ pรฅ skolen kan ikke en elev eksistere uten en klasse.

7) Forening

Assosiasjon er et forhold mellom to objekter. Det er en av OOP Concepts in Java som definerer mangfoldet mellom objekter. I dette OOP-konseptet har alle objekter hver sin livssyklus, og det er ingen eier. For eksempel kan mange elever knytte seg til รฉn lรฆrer mens รฉn elev ogsรฅ kan knytte seg til flere lรฆrere.

8) Aggregasjon

I denne teknikken har alle objekter hver sin livssyklus. Imidlertid er det eierskap slik at underordnet objekt ikke kan tilhรธre et annet overordnet objekt. Vurder for eksempel klasse/objektavdeling og lรฆrer. Her kan ikke en enkelt lรฆrer tilhรธre flere avdelinger, men selv om vi sletter avdelingen vil lรฆrerobjektet aldri bli รธdelagt.

9) Sammensetning

Komposisjon er en spesialisert form for aggregering. Det kalles ogsรฅ "dรธdsforhold". Underordnede objekter har ikke sin livssyklus, sรฅ nรฅr overordnet objekt sletter vil alle underordnede objekter ogsรฅ slettes automatisk. For det, la oss ta et eksempel pรฅ Hus og rom. Ethvert hus kan ha flere rom. Ett rom kan ikke bli en del av to forskjellige hus. Sรฅ hvis du sletter vil huset ogsรฅ bli slettet.

Fordeler med OOPs (Object-Oriented Programming System):

  • OOP Concepts in Java tilbyr lett รฅ forstรฅ og en klar modulรฆr struktur for programmer.
  • Objekter laget for objektorienterte programmer kan gjenbrukes i andre programmer. Dermed sparer det betydelige utviklingskostnader.
  • Store programmer er vanskelige รฅ skrive, men hvis utviklings- og designteamet fรธlger OOPS-konsepter, kan de designe bedre med et minimum av feil.
  • Det forbedrer programmodulariteten fordi hvert objekt eksisterer uavhengig.

Sammenligning av OOPS med andre programmeringsstiler ved hjelp av et eksempel

La oss forstรฅ med eksempel hvordan Java OOP Concepts er annerledes enn andre programmeringsmetoder.

Programmerings sprรฅk kan deles inn i 3 primรฆrtyper

  1. Ustrukturerte programmeringssprรฅk: Det mest primitive av alle programmeringssprรฅk som har sekvensiell flyt av kontroll. Code gjentas gjennom hele programmet
  2. Strukturerte programmeringssprรฅk: Har ikke-sekvensiell flyt av kontroll. Bruk av funksjoner gir mulighet for gjenbruk av kode.
  3. Objektorienterte programmeringssprรฅk: Kombinerer data og handling sammen.

Klikk her. hvis videoen ikke er tilgjengelig

La oss forstรฅ disse 3 typene med et eksempel.

Anta at du vil lage en bankprogramvare med funksjoner som

  1. Innskudd
  2. Angrerett
  3. Vis saldo

Ustrukturerte programmeringssprรฅk

Det tidligste av alle programmeringssprรฅk var ustrukturert programmeringssprรฅk. En veldig elementรฆr kode for bankapplikasjon i ustrukturert programmeringssprรฅk vil ha to variabler av ett kontonummer og en annen for kontosaldo

int account_number=20;
int account_balance=100;

Anta at det blir gjort et innskudd pรฅ 100 dollar.

account_balance=account_balance+100

Deretter mรฅ du vise kontosaldoen.

printf(โ€œAccount Number=%d,account_number)
printf(โ€œAccount Balance=%d,account_balance)

Nรฅ er belรธpet pรฅ 50 dollar trukket tilbake.

account_balance=account_balance-50

Igjen mรฅ du vise kontosaldoen.

printf(โ€œAccount Number=%d,account_number)
printf(โ€œAccount Balance=%d,account_balance)

Ustrukturert programmering

For ytterligere innskudd eller uttak - du vil kode gjenta de samme linjene igjen og igjen.

Strukturert programmering

Med ankomsten av strukturert programmering ble gjentatte linjer pรฅ koden satt inn i strukturer som funksjoner eller metoder. Nรฅr det er nรธdvendig, gjรธres et enkelt oppkall til funksjonen.

Strukturert programmering

Objektorientert programmering

I programmet vรฅrt har vi รฅ gjรธre med data eller utfรธrer spesifikke operasjoner pรฅ dataene. Faktisk, รฅ ha data og utfรธre visse operasjoner pรฅ disse dataene er veldig grunnleggende kjennetegn i ethvert program. Eksperter i programvareprogrammering tenkte pรฅ รฅ kombinere dataene og Operasjoner. Derfor er fรธdselen til objektorientert programmering som vanligvis kalles OOPS. Den samme koden i objektorienterte programmeringssprรฅk vil ha samme data og noen handling utfรธrt pรฅ disse dataene.

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

Objektorientert programmering

Ved รฅ kombinere data og handling vil vi fรฅ mange fordeler i forhold til strukturell programmering, dvs.

  • Abstracsjon
  • innkapsling
  • Arv
  • polymorfisme

De blir diskutert i stรธrre detalj i etterfรธlgende opplรฆringsprogrammer

Oppsummer dette innlegget med: