OOPs i Java: Innkapsling, Arv, Polymorphism, Abstraksjon

posted in: Articles | 0

I den siste artikkelen diskuterte vi OOPs Konsepter. Hvis du ennå ikke har sjekket det ut, jeg vil anbefale deg å lese den slik at du har en grunnleggende oversikt over alle Objekt-Orientert Programmering Konsepter. I denne guiden skal vi diskutere fire viktige funksjoner i OOPs med hjelp av virkelige eksempler.

Objekt-Orientert Tilnærming : En Innføring

Java er et objektorientert språk, fordi det gir funksjoner for å gjennomføre en objektorientert modell., Disse funksjonene inkluderer Abstraksjon, innkapsling, arv og polymorphism.

OOPS handler om å utvikle et program rundt sine data, dvs. objekter som gir tilgang til deres egenskaper og mulige operasjoner på sin egen måte.

Abstraksjon

En av de mest grunnleggende konseptet av OOPs er Abstraksjon. Abstraksjon er en prosess der du viser bare «relevant» data og «skjule» unødvendige detaljer av et objekt fra brukeren., For eksempel, når du logger på din Amazon-konto på nettet, kan du skrive inn din user_id og passord, og trykk på logg inn, hva som skjer når du trykker på logg inn, hvordan input data som sendes til amazon server, hvor det blir bekreftet er alle abstraheres bort fra deg.

et Annet eksempel av abstraksjon: En bil i seg selv er en godt definert objekt, som er sammensatt av flere andre mindre gjenstander som en gearing system, kontroll mekanisme, motor, som igjen har sine egne delsystemer., Men for mennesker bil er en ett enkelt objekt, som kan administreres ved hjelp av sin undersystemer, selv om deres indre detaljer er ukjent.

Innkapsling

Dette innlegget gir en teoretisk forklaring av Innkapsling med real-life eksempler. For detaljert forklaring på dette emnet med java-programmer, kan du se innkapsling i java med eksempel.

Innkapsling er:

  • Bindende data med koden som endrer den.
  • Det holder data og kode trygg fra eksterne forstyrrelser

Se på et eksempel på et servostyring mekanismen av en bil., Servostyring av en bil er et komplekst system, som internt har massevis av komponenter som er tett koblet sammen, de jobber synkront å snu bilen i ønsket retning. Det selv styrer strøm levert av motor til rattet. Men til den eksterne verden, det er bare ett grensesnitt er tilgjengelige, og resten av kompleksitet er skjult. Videre, styre-enhet i seg selv er fullstendig og uavhengig. Det påvirker ikke funksjonen av noen annen mekanisme.

på samme måte, med samme konsept av innkapsling kan brukes til å kode., Innkapslet koden bør ha følgende egenskaper:

  • Alle vet hvordan å få tilgang til den.
  • Kan enkelt brukes uavhengig av implementering detaljer.
  • Det skal ikke noen bivirkninger av koden til resten av programmet.

ideen om innkapsling er å holde klasser skilt og forhindre dem fra å ha tett sammen med hverandre.

Et eksempel på innkapsling er det klasse av java.util.Hashtable. Bruker bare vet at han kan lagre data i form av nøkkel/verdi-paret i en Hashtable og at han kan hente data på ulike måter., Men den faktiske gjennomføringen liker, hvor og hvordan dataene er lagret, er skjult for brukeren. Brukeren kan ganske enkelt bruke Hashtable hvor han ønsker å lagre Nøkkel/Verdi-parene uten å bry seg om sin gjennomføring.

Arv

Dette innlegget gir en teoretisk forklaring av arv med real-life eksempler. For detaljert forklaring på dette emnet med java-programmer, kan du se en arv med eksempler og typer arv i java.

  • Arv er den mekanismen som et objekt kjøper noen/alle egenskapene til et annet objekt.,
  • Den støtter konseptet av hierarkisk klassifisering.

For eksempel: Bilen er en fire wheeler bilen så anta at vi har en klasse FourWheeler og en underklasse av det heter Car. Her kjøper Bil egenskapene til en klasse FourWheeler. Andre klassifikasjoner kan være en jeep, tempo, van etc. FourWheeler definerer en klasse for biler som har fire hjul, og bestemt utvalg av motoreffekten, bæreevne etc., Bil (betegnet som en sub-klasse) kjøper disse egenskapene fra FourWheeler, og har noen bestemte egenskaper, som er forskjellig fra andre grupperinger av FourWheeler, som luksus, komfort, form, størrelse, bruk, etc.

En bil kan ha ytterligere klassifisering som en åpen bil, liten bil, stor bil osv, som vil tilegne seg egenskaper fra både Fire Wheeler og Bil, men vil fortsatt ha noen bestemte egenskaper. På denne måten graden av hierarki kan være utvidet til hvilket som helst nivå.

Java Swing og Awt klasser representerer beste eksemplene for arv.,

Polymorphism

Dette innlegget gir en teoretisk forklaring av polymorphism med real-life eksempler. For detaljert forklaring på dette emnet med java-programmer, kan du se polymorphism i java runtime & kompilere tid polymorphism.

  • Polymorphism betyr å behandle objekter forskjellig basert på data type.
  • med andre ord betyr det at, en metode med flere implementering, for en bestemt klasse av handlingen. Og som implementering og til brukes er bestemt ved kjøring avhengig av situasjonen (dvs., data type av objekt)
  • Dette kan gjennomføres ved å utvikle et generisk grensesnitt, som gir generiske metoder for en bestemt klasse av action og det kan være flere klasser, som gir gjennomføringen av disse generiske metoder.

la oss se på samme eksempel på en bil. En bil har utstyr transmission system. Den har fire tannhjul foran og bakover én utstyr. Når motoren er akselerert så avhengig av hvilket utstyr som er engasjert forskjellig mengde kraft og bevegelse er levert til bilen., Handlingen er den samme som søker utstyr, men basert på den type utstyr handlingen oppfører seg annerledes eller du kan si at det viser mange former (polymorphism betyr mange former)

Polymorphism kan være statisk og dynamisk begge. Metoden Overbelastning er statisk polymorphism stund, Metode overordnede er dynamiske polymorphism.

  • Overbelastning i enkle ord betyr mer enn én måte å ha den samme metoden navn som oppfører seg forskjellig basert på argumenter passerte mens du ringer metoden., Dette kalles statisk fordi, som metode for å bli brukt er besluttet på tidspunktet for utarbeidelse
  • Overordnede betyr en avledet klasse er å implementere en metode for sin super klasse. Kallet til å overstyrt metoden er løst ved kjøring, og dermed kalles runtime polymorphism

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *