OOP Concepts in Java

Hva er OOPS?
Objektorientert programmeringssystem (OOPs) er et programmeringskonsept som fungerer etter prinsippene abstraksjon, innkapsling, arv og polymorfisme. Det lar brukere lage objekter de ønsker og lage metoder for å håndtere disse objektene. Det grunnleggende konseptet med OOPs er å lage objekter, gjenbruke dem 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) Abstraksjon
Abstraksjon 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 OOPs konsepter for innpakning av data og kode. I dette OOPs-konseptet er variablene til en klasse alltid skjult for andre klasser. Den kan bare nås ved å bruke metodene til deres nåværende klasse. 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
- Ustrukturerte programmeringsspråk: Det mest primitive av alle programmeringsspråk har sekvensiell flyt av kontroll. Koden gjentas gjennom hele programmet
- Strukturerte programmeringsspråk: Har ikke-sekvensiell flyt av kontroll. Bruk av funksjoner gir mulighet for gjenbruk av kode.
- 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
- Innskudd
- Angrerett
- 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)
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.
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)
}
}
Ved å kombinere data og handling vil vi få mange fordeler i forhold til strukturell programmering, dvs.
- Abstraksjon
- innkapsling
- Arv
- polymorfisme
De blir diskutert i større detalj i etterfølgende opplæringsprogrammer



