OOP'er Concepts in Java
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 in Java med eksempler
Følgende er generelle OOPs-begreber i Java:
1) Klasse
klasse er et af de grundlæggende begreber i 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 de Java OOPs koncepter, som både indeholder dataene og funktionen, som opererer 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 et af OOPs begreber 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 in Java som er en handling, der repræsenterer væsentlige funktioner uden at inkludere baggrundsdetaljer. 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 OOPs koncepter for 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 in 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 knytte sig til é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 f.eks. klasse/objektafdeling og lærer. Her kan en enkelt lærer ikke tilhøre flere afdelinger, men selvom vi sletter afdelingen, vil lærerobjektet aldrig blive ødelagt.
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 in 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-koncepter, 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 forstå med eksempel hvordan Java OOP'er Concepts er anderledes end andre programmeringstilgange.
Programmeringssprog kan opdeles i 3 primære typer
- Ustrukturerede programmeringssprog: Det mest primitive af alle programmeringssprog har sekventielt flow af kontrol. Koden gentages gennem hele programmet
- Strukturerede programmeringssprog: Har ikke-sekventielt flow af kontrol. Brug af funktioner giver mulighed for genbrug af kode.
- 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
- Depositum
- Træk
- 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)
For enhver yderligere ind- eller udbetalingsoperation – 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.
Objektorienteret programmering
I vores program beskæftiger vi os med data eller udfører specifikke operationer på dataene. Faktisk er det meget grundlæggende kendetegn i ethvert softwareprogram at have data og udføre visse operationer på disse data. 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) } }
Ved at kombinere data og handling vil vi få mange fordele i forhold til strukturel programmering, dvs.
- abstraktion
- Indkapsling
- Arv
- polymorfi
De diskuteres mere detaljeret i efterfølgende selvstudier