Objekt-orientert programmering refererer til begrepet i høy-nivå språk som Java og Python som bruker Objekter og klasser i implementeringer. OOP har fire store byggeklosser som er, Polymorphism, Innkapsling, Abstraksjon, og Arv., Det er andre programmering paradigmer som Prosessuelle programmering i hvilke koder som er skrevet i rekkefølge. Python og Java er multi-paradigmet på høyt nivå programmeringsspråk som betyr at de støtter både OOP og prosessuelle programmering. En programmerer bestemmer paradigmet til å bruke basert på sin kompetanse og problemene hans forsøker å løse. Det er imidlertid ingen uenighet om at OOP gjør programmeringen enklere, raskere, mer dynamisk, og sikret., Dette er en viktig grunn Java og Python er de mest populære programmeringsspråk i verden i dag

Hvis du ønsker å lære Java og Python eller et annet objekt-orientert programmeringsspråk, så du må forstå disse Objekt-Orientert Programmering paradigmer, som er et relativt enkelt konsept å forstå. La oss ta en titt på dem.

Hva er Arv?

I Java og Python, koder er skrevet i objekter eller blokker hvis du er å vedta OOP metodikk., Objekter kan samhandle med hverandre ved hjelp av egenskapene til hver blokk, eller utvide funksjoner av en blokk gjennom arv. Arv sikrer at kodene på nytt. Det finnes millioner av Java og Python biblioteker som en programmerer kan bruke gjennom arv. Egenskapene til en klasse kan være arvelig og utvidet av andre klasser eller funksjoner. Det er to typer klasser. Man er Forelder eller base klasse, og den andre er barn klasse som arver egenskapene til den overordnede klasse. Arv er en viktig pilar i Objekt-Orientert programmering., Det er den mekanismen som klasser i Java, Python, og andre OOP språk arver egenskap av andre klasser

En forelder klasse kan dele sine attributter med et barn klasse. Et eksempel på en overordnet klasse implementering er i DDL (Dynamic-link library). En DDL kan inneholde forskjellige klasser som kan brukes av andre programmer og funksjoner

En reell eksempel på arv er en mor og barn. Barnet kan arve egenskaper som høyde, Stemme patters, farge., Mor kan reprodusere andre barn med samme attributter som godt

Du kan opprette en funksjon eller en klasse som heter «Flytte Roboten,» som styrer en robot til å flytte. Og du kan lage metode og funksjoner i andre programmer som kan arve «Flytte Roboten» Klasse uten å måtte skrive kodene over og over igjen. Du kan også utvide denne klassen ved å arve det og skrive noen flere koder til det som ville instruere en robot til å flytte og kjører også i enkelte tilfeller ved hjelp av if og else-setningen., Med arv, kan du opprette flere roboter som skulle arve egenskapene til de overordnede klasse «Flytte Roboten,» som sikrer kode reusability.

I sammendraget, Arv er opptatt av forholdet mellom klasser og metode, som er som en forelder og et barn. Et barn kan bli født med noen av attributtene til foreldrene. Arv sikrer reusability av koder slik at flere barn kan arve egenskaper fra sine foreldre.,

Når vi ønsker å skape en funksjon, en metode eller en klasse, ser vi etter en superclass som inneholder kode eller noen av koden vi ønsker å gjennomføre. Vi kan da utlede vår klasse fra den eksisterende. I Java, gjør vi dette ved å bruke søkeordet «Strekker seg», og i Python, og vi oppnår dette ved å arve egenskapene til en klasse ved å ringe opp class name.

har du arbeidet i Virksomheten?

Visste du en app som NerdVision kan forbedre MTTR (Mean-Time-to-Repair)?,

Innkapsling

Dette er en programmerer stil, hvor gjennomføringen detaljer er skjult. Det reduserer utvikling av programvare kompleksiteten i stor grad. Med Innkapsling, eneste metodene som er utsatt. Programmereren trenger ikke å bekymre deg om gjennomføring detaljer, men er bare opptatt med operasjoner. For eksempel, hvis en utvikler som ønsker å bruke en dynamic link library) for å vise dato og klokkeslett, han trenger ikke å bekymre deg om koder i dato og klokkeslett-klassen, men han ville bare bruke data og tid klassen ved hjelp av offentlige variabler for å hente det opp., I hovedsak innkapsling er oppnådd i Python og Java ved å opprette Private variabler for å definere skjulte klasser i, og deretter bruke offentlige variabler å kalle dem opp etter bruk. Med denne tilnærmingen, en klasse kan bli oppdatert eller vedlikeholdt uten å bekymre deg for om metoder for å bruke dem. Hvis du ringer opp en klasse i ti metoder, og du må gjøre endringer, trenger du ikke å oppdatere hele metoder heller du vil oppdatere en enkelt klasse. Når klassen er endret, oppdateres det automatisk metodene tilsvarende. Innkapsling sørger også for at dataene dine er skjult fra eksterne endringer., Innkapsling er også kjent som Data-Skjult.

Innkapsling kan ses på som et skjold som beskytter data fra å bli åpnet av utenfor kode.

I hovedsak, Innkapsling binder data og kode som en enkelt enhet og håndhever fleksibilitet.

Polymorphism

Polymorphism betyr eksisterende i mange former. Variabler, funksjoner og objekter kan foreligge i flere former i Java og Python., Det er to typer polymorphism som er kjøre-time polymorphism og compile-time polymorphism. Kjøre tid kan ta en annen form, mens programmet kjører, og compile-time kan ta en annen form under kompilering.

Et utmerket eksempel på Polymorphism i Objekt-orientert programmering er en markør atferd. Markøren kan ta ulike former som en pil, en linje, et kors, eller andre former avhengig av oppførselen til brukeren eller programmet., Med polymorphism, en metode eller underklassen kan definere sin atferd og egenskaper samtidig beholde noe av funksjonaliteten som forelder klasse. Dette betyr at du kan ha en klasse som viser dato og klokkeslett, og deretter kan du opprette en metode for å arve klasse, men skal det vises en velkomstmelding, sammen med dato og klokkeslett. Mål av Polymorphism i Objekt-orientert programmering er å håndheve enkelhet, noe som gjør koder mer utvides og lett å vedlikeholde programmer.,

Arv lar deg opprette klasse hierarkier, der en base class gir sin atferd og egenskaper til en avledet klasse. Du er da fri til å endre eller utvide funksjonaliteten. Polymorphism sikrer at riktig metode vil bli utført basert på å kalle objektets type.

Program-koder ville kjøre en annen måte i et annet operativsystem. Evne til programkode stiller ulike virkemåter over operativsystemet er kjent som polymorphism i OOP. Du kan lage en klasse som heter «Flytte» og deretter fire mennesker skaper dyr som skulle arve flytte klasse., Men vi vet ikke hvilken type dyr som de ville lage. Så polymorphism ville gjøre det mulig for dyrene å bevege seg, men i ulike former basert på fysiske funksjoner

En skaper en Snegl som arver flytte klasse, men snegl ville gjennomgå

B lager en Kenguru som arver flytte klasse, men Kangaroo ville hoppe

C skaper en Hund som arver flytte klasse, men hundene ville spasertur

D skaper en Fisk som arver flytte klasse, men Fisken ville svømme.

Polymorphism har sørget for at disse dyrene er alle i bevegelse, men i ulike former., Hvordan programmene ville oppføre seg, ville ikke være kjent før kjøring.

Utviklere og Operasjoner må jobbe sammen for å lykkes.

Den NerdVision app bringer disse to lagene sammen for å gjøre livet bedre for alle,

Abstraksjon

Abstraksjon i Java og Python er en programmerer metodikken som detaljer av programmering koder er skjult fra brukeren, og bare de grunnleggende ting skal vises til brukeren. Abstraksjon er opptatt med ideer snarere enn hendelser., Det er som en bruker kjører et program (Nettleser) uten å se den bakgrunn koder. Abstraksjon er oppnådd i enten Abstrakte klasser eller grensesnitt i Java og Python. NetBeans og Eclipse IDE implementerer abstraksjon for Java mens Django implementerer abstraksjon for Python.

En programmerer bruker et Integrert utviklingsmiljø for å utforme et BRUKERGRENSESNITT uten å bry seg om hvordan den IDE som genererer HTML-koder. I hovedsak, abstraksjon viser viktig informasjon for brukeren alene.,

Konklusjon

Den viktigste ideen bak objektorientert Programmering er enkelhet, kode reusability, extendibility og sikkerhet. Dette er oppnådd gjennom Innkapsling, abstraksjon, arv, og polymorphism. For et språk for å bli klassifisert som OOP, det må ha disse 4 OOP blokker. Abstraksjon har å gjøre med å vise bare relevant aspekt til brukeren, for eksempel, slå på radioen, men du trenger ikke å vite hvordan radioen fungerer. Abstraksjon sikrer enkelhet. Arv har å gjøre med metoder og funksjoner arve egenskapene til en annen klasse., Det viktigste målet er å gjenbruke kode som sikrer at programmene er utviklet raskere. DRY (don ‘ t Repeat yourself) er et begrep i arv som medfører at i et program, bør du ikke ha forskjellige koder som ligner. I stedet, har en i klassen og bruke andre metoder for å ringe dem og utvider funksjonaliteten der det er nødvendig. Polymorphism kan programmet kode for å ha forskjellig betydning eller funksjoner mens innkapsling er prosessen med å holde klasser privat, slik at de ikke kan endres av eksterne koder.