Objekt-orienteret programmering refererer til begrebet i høj-niveau sprog såsom Java og Python, der bruger Objekter og klasser i deres implementeringer. OOP har fire store byggesten, som er, polymorfisme, indkapsling, abstraktion, og arv., Der er andre programmeringsparadigmer såsom proceduremæssig programmering, hvor koder skrives i rækkefølge. Python og Java er multi-paradigme højt niveau programmeringssprog, der betyder, at de understøtter både OOP og proceduremæssig programmering. En programmør beslutter om paradigmet at bruge baseret på hans ekspertise og de problemer, han forsøger at løse. Der er dog ingen kontroverser om, at OOP gør programmeringen lettere, hurtigere, mere dynamisk og sikret., Dette er en væsentlig grund til, Java og Python er top mest populære programmeringssprog i verden i dag
Hvis du ønsker at lære Java og Python eller andre objekt-orienterede programmeringssprog, så du må forstå disse Objekt-Orienteret Programmering paradigmer, som er et relativt nemt begreb at forstå. Lad os se på dem.
Hvad er arv?
i Java og Python skrives koder i objekter eller blokke, hvis du vedtager OOP-metodologi., Objekter kan interagere med hinanden ved at bruge egenskaberne for hver blok eller udvide funktionaliteterne i en blok gennem arv. Arv sikrer, at koder genbruges. Der er millioner af Java-og Python-biblioteker, som en programmør kan bruge gennem arv. Egenskaberne for en klasse kan nedarves og udvides af andre klasser eller funktioner. Der er to typer klasser. Den ene er forælder-eller baseklassen, og den anden er barneklassen, der kan arve forældreklassens egenskaber. Arv er en vigtig søjle i objektorienteret programmering., Det er den mekanisme, hvormed klasser i Java, Python og andre OOP-sprog arver attributten til andre klasser
en forældreklasse kan dele sine attributter med en børneklasse. Et eksempel på en overordnet klasse implementering er i DDL (Dynamic-link library). En DDL kan indeholde forskellige klasser, der kan bruges af andre programmer og funktioner
et ægte eksempel på arv er en mor og et barn. Barnet kan arve attributter som højde, stemmemønstre, farve., Moderen kan reproducere andre børn med de samme attributter så godt
Du kan oprette en funktion eller klasse kaldet “Move Robot”, som styrer en robot til at flytte. Og du kan oprette metode og funktioner i andre programmer, der kan arve klassen “Flyt Robot” uden at omskrive koderne igen og igen. Du kan også udvide denne klasse ved at arve den og skrive nogle flere koder til den, der ville instruere en robot til at flytte og også køre under nogle specifikke omstændigheder ved hjælp af if and else-erklæring., Med arv kan du oprette flere robotter, der ville arve attributterne for forældreklassen “Move Robot”, som sikrer kodegenbrugelighed.
Sammenfattende er arv bekymret for forholdet mellem klasser og metode, som er som en forælder og et barn. Et barn kan fødes med nogle af forældrenes egenskaber. Arv sikrer genanvendelighed af koder, ligesom flere børn kan arve deres forældres attributter.,
Når vi vil oprette en funktion, metode eller klasse, ser vi efter en superklasse, der indeholder koden eller noget af den kode, vi vil implementere. Vi kan derefter udlede vores klasse fra den eksisterende. I Java gør vi dette ved at bruge søgeordet “udvider”, og i Python opnår vi dette ved at arve attributterne til en klasse ved at kalde klassenavnet op.
arbejder du i operationer?
vidste du, at en app som NerdVision kan forbedre mttr (Mean-Time-to-Repair)?,
indkapsling
Dette er en programmeringsstil, hvor implementeringsdetaljer er skjult. Det reducerer soft .areudviklingens kompleksitet meget. Ved indkapsling udsættes kun metoder. Programmøren behøver ikke at bekymre sig om implementeringsdetaljer, men er kun bekymret for operationerne. For eksempel, hvis en udvikler ønsker at bruge et dynamisk linkbibliotek til at vise dato og tid, han behøver ikke at bekymre sig om koderne i dato-og klokkeslætsklassen, snarere ville han blot bruge data-og tidsklassen ved at bruge offentlige variabler til at kalde det op., I det væsentlige indkapsling er opnået i Python og Java ved at skabe Private variabler til at definere skjulte klasser i og derefter bruge offentlige variabler til at kalde dem op til brug. Med denne tilgang kan en klasse opdateres eller vedligeholdes uden at bekymre sig om de metoder, der bruger dem. Hvis du ringer op en klasse i ti metoder, og du har brug for at foretage ændringer, behøver du ikke at opdatere hele metoder snarere du opdatere en enkelt klasse. Når klassen er ændret, opdaterer den automatisk metoderne i overensstemmelse hermed. Indkapsling sikrer også, at dine data er skjult for ekstern modifikation., Indkapsling er også kendt som data-skjult. indkapsling kan ses som et skjold, der beskytter data mod at få adgang til uden for kode.
i det væsentlige binder indkapsling data og kode som en enkelt enhed og håndhæver modularitet.
Polymorfi
Polymorfi midler, der findes i mange former. Variabler, funktioner og objekter kan eksistere i flere former i Java og Python., Der er to typer af polymorfisme, som er køre tid polymorfisme og kompilere-tid polymorfisme. Køretid kan tage en anden form, mens applikationen kører, og kompileringstid kan tage en anden form under kompilering.
et fremragende eksempel på polymorfisme i objektorienteret programmering er en markøradfærd. En markør kan antage forskellige former som en pil, en linje, kryds eller andre former afhængigt af brugerens adfærd eller programtilstanden., Med polymorfisme, en metode eller underklasse kan definere sin adfærd og attributter samtidig bevare nogle af funktionaliteten af sin forælder klasse. Dette betyder, at du kan have en klasse, der viser dato og tid, og derefter kan du oprette en metode til at arve klassen, men skal vise en velkomstmeddelelse sammen med dato og klokkeslæt. Målene med polymorfisme i objektorienteret programmering er at håndhæve enkelhed, hvilket gør koder mere udvidelige og let at vedligeholde applikationer.,
arv giver dig mulighed for at oprette klassehierarkier, hvor en basisklasse giver sin adfærd og attributter til en afledt klasse. Du er derefter fri til at ændre eller udvide dens funktionalitet. Polymorfisme sikrer, at den korrekte metode vil blive udført baseret på den kaldende objekts type.
programkoder ville køre forskelligt i et andet operativsystem. Evnen af programkode udviser forskellige adfærd på tværs af operativsystemet er kendt som polymorfisme i OOP. Du kan oprette en klasse kaldet “Move” og derefter fire personer skabe dyr, der ville arve flytte klassen., Men vi ved ikke, hvilken type dyr, de ville skabe. Så polymorfi ville gøre det muligt for dyrene at bevæge sig, men i forskellige former er baseret på de fysiske funktioner
opretter en Snegl, der arver flytte klasse, men sneglen ville kravle
B skaber en Kænguru, der arver flytte klasse, men Kangaroo ville spring
C skaber en Hund, der arver flytte klasse, men hundene ville gå
D skaber en Fisk, der arver flytte klasse, men den Fisk ville svømme.
polymorfisme har sikret, at disse dyr alle bevæger sig, men i forskellige former., Hvordan programmerne ville opføre sig ville ikke være kendt før køretid.
udviklere og operationer skal arbejde sammen for at få succes.
Den NerdVision app bringer disse to hold sammen for at gøre livet bedre for alle,
Abstraktion
Abstraktion i Java og Python er et programmeringssprog metode, hvor oplysninger om programmering og koder, der er gemt væk fra brugeren, og kun de væsentlige ting, der vises til brugeren. Abstraktion handler om ideer snarere end begivenheder., Det er som en bruger, der kører et program (Webebbro .ser) uden at se baggrundskoderne. Abstraktion opnås i enten abstrakte klasser eller interface i Java og Python. NetBeans og Eclipse IDE implementerer abstraktion for Java, mens Django implementerer abstraktion for Python.
en programmør bruger et integreret udviklingsmiljø til at designe en brugergrænseflade uden at bekymre sig om, hvordan IDE genererer HTML-koderne. I det væsentlige viser abstraktion de væsentlige detaljer for brugeren alene.,
konklusion
hovedideen bag objektorienteret programmering er enkelhed, kodegenbrugelighed, udvidelighed og sikkerhed. Disse opnås gennem indkapsling, abstraktion, arv og polymorfisme. For et sprog, der skal klassificeres som OOP, det skal have disse 4 OOP blokke. Abstraktion har at gøre med kun at vise det relevante aspekt for brugeren, for eksempel at tænde for radioen, men du behøver ikke at vide, hvordan radioen fungerer. Abstraktion sikrer enkelhed. Arv har at gøre med metoder og funktioner, der arver attributterne til en anden klasse., Hovedformålet er genbrug af kode, der sikrer, at programmer udvikles hurtigere. Tør (gentag ikke dig selv) er et koncept i Arv, som indebærer, at du i et program ikke skal have forskellige koder, der ligner hinanden. I stedet skal du have en klasse og bruge andre metoder til at kalde dem og udvide funktionaliteterne, hvor det er nødvendigt. Polymorfisme tillader programkode at have anden betydning eller funktioner, mens indkapsling er processen med at holde klasser private, så de ikke kan ændres af eksterne koder.