Articles

Introductie van objectgeoriënteerde programmeertalen: een gids

objectgeoriënteerde programmeertalen gebruiken objecten die zowel gegevens als code bevatten. De principes van objectgeoriënteerd programmeren zijn inkapseling, abstractie, polymorfisme en overerving.

Object-oriented programming (OOP) talen zijn overal waar we kijken. Veel van de meest gebruikte codeertalen die deel uitmaken van de computerwereld van vandaag zijn objectgeoriënteerd. In feite zijn veel computerprogramma ‘ s en veel van de inhoud op het web gebouwd op hoog niveau, objectgeoriënteerde talen. Begrijpen hoe objectgeoriënteerde talen werken en waarom ze nuttig zijn is belangrijk voor bijna elke carrière in de informatica.

in dit artikel gaan we kijken naar wat objectgeoriënteerde talen zijn en hun voor-en nadelen onderzoeken. We zullen ook een kijkje nemen op een shortlist van enkele van de meest populaire OOP talen in gebruik vandaag.

Wat is een programmeertaal?

een programmeertaal is een reeks regels en procedures die programmeurs in staat stellen computers een reeks instructies te geven om uit te voeren. Elke programmeertaal heeft zijn eigen syntaxis, die, eenmaal geleerd, kunt u een computer vertellen welke taken het moet uitvoeren.

formulier indienen
Vind Uw Bootcamp Match
  • Carrière Karma past u te voorzien van top tech bootcamps
  • Ontvang exclusieve beurzen en de prep-courses

Denk na over het op deze manier. Engels is een taal die u toelaat om te communiceren met engels sprekers. Als je de basisregels van het Engels kent, kun je met iedereen praten die dezelfde regels begrijpt. Maar, computers kunnen niet begrijpen Engels of een andere “traditionele” taal voor die kwestie.

Wat zijn objectgeoriënteerde programmeertalen?

Computers zijn krachtige machines. Met een computer kunnen we extreem snel getallen berekenen, en we zijn in staat om geweldige programma ‘ s te produceren voor vele toepassingen. Echter, om te profiteren van deze macht, moeten we communiceren met de computer is iets minder pijnlijk dan handmatig typen enen en nullen.

daarom hebben we programmeertalen, die ondersteund worden door machine code die al geschreven is. Echter, hoe verder we verwijderd van machine code, hoe meer abstracte en gespecialiseerde talen worden in het omgaan met gegevens. Daarom hebben we zoveel talen; geen enkele taal is perfect, en ze hebben allemaal verschillende en overlappende toepassingen.

programmeerparadigma ‘ s

bij deze noot worden programmeertalen vaak gescheiden door hun programmeerparadigma. Een programmeerparadigma is een manier om data te bekijken en te benaderen. De twee primaire paradigma ‘ s zijn objectgeoriënteerd en functioneel, hoewel er veel meer zijn (waaronder enkele die onderliggende principes voor het bovenstaande zijn).

objectgeoriënteerd programmeren is opgebouwd rond objecten, dat zijn datastructuren die zowel gegevens (Eigenschappen of attributen) als code (procedures of methoden) bevatten. Objecten kunnen zichzelf aanpassen met ‘ dit ‘ of ‘zelf’.’In de meeste OOP-talen is bijna alles een object dat zowel waarden als uitvoerbare code kan hebben. Elk object is uniek, en hoewel het een kopie van een ander object kan zijn, kunnen de variabelen verschillen van de variabelen van elk ander object.

de objecten in objectgeoriënteerd softwareontwerp kunnen worden gezien als echte objecten. Denk aan een object, zoals een horloge. Dat horloge heeft eigenschappen. Het is gemaakt van metaal, het is zwart, het heeft een soortelijk gewicht. Maar dat object doet ook dingen. Het geeft de tijd weer en het kan zichzelf ook beïnvloeden door tandwielen te draaien om de positie van zijn handen te veranderen.

een andere eigenschap van objecten is dat we niet altijd hoeven te weten hoe het horloge werkt om het te laten functioneren. Ervan uitgaande dat het horloge goed gebouwd is, zal het betrouwbaar de tijd vertellen, zonder dat we ons hoeven te bemoeien met zijn innerlijke werking.

objectgeoriënteerde talen hebben objecten die lijken op objecten uit de echte wereld. Ze kunnen eigenschappen en functies hebben. Ze hebben ook de neiging om een aantal principes te volgen.

Object-Oriented Programming Principles

Object-oriented languages komen met vier principes. Deze vier principes zijn gemeenschappelijke eigenschappen die ze definiëren en ze aanzienlijk efficiënter maken. Sommige mensen noemen ze de vier pijlers van objectgeoriënteerd programmeren.

De vier pijlers van objectgeoriënteerd programmeren zijn:

  1. Encapsulation
  2. abstractie
  3. overerving
  4. polymorfisme

de vier principes

laten we deze vier principes dieper onderzoeken.

  • Encapsulation-Encapsulation is het concept van het binden van gegevens aan functies, die werken als een beveiligingsfunctie om die gegevens veilig te houden. Veel OOP-talen voorkomen bijvoorbeeld iets anders dan specifieke methoden in de klasse die de gegevens bezitten om toegang te krijgen tot die gegevens. Dit wordt vaak expliciet gedaan om bepaalde gegevens veilig te houden.
  • abstractie-abstractie is het idee dat als je iets te vaak doet, het zijn eigen entiteit moet zijn. Bijvoorbeeld, als een programmeur herhaaldelijk dezelfde functie herschrijft voor verschillende objecten, kan die functie worden geabstraheerd om zijn eigen entiteit te worden.
  • overerving-overerving is wat het klinkt, en wordt meestal gedefinieerd als een” is a ” relatie. Het laat bepaalde klassen onder de paraplu van andere klassen. Deze klassen kunnen informatie en functionaliteit erven van die klasse, terwijl ze ook in staat zijn om die functionaliteit uit te breiden. Het laat ons code hergebruiken die we al in andere klassen hebben getypt.
  • polymorfisme-polymorfisme betekent ‘ meer dan één vorm aannemen.’In de zin van OOP-talen verwijst het naar het vermogen om objecten anders te behandelen, afhankelijk van wat ze zijn. Het stelt ons in staat om verschillende methoden te definiëren voor het omgaan met objecten op basis van hun afgeleide klasse. Bijvoorbeeld, als we de grootte van iets moeten vinden, zouden we kunnen veranderen hoe we het meten op basis van wat het is. Als het een plank van hout is, zou ik het in inches meten. Dit is in tegenstelling tot een hoeveelheid water, die ik zou meten op gewicht. Als we polymorfisme gebruiken, kunnen we een functie creëren die beide objecten kan accepteren en ons toch een gezonde meting kan geven.

populaire objectgeoriënteerde programmeertalen

Java, Python, C++, Lisp en Perl zijn allemaal voorbeelden van populaire objectgeoriënteerde programmeertalen. Ze ondersteunen programmeren met behulp van de klassen en objecten paradigma.

vijf van de meest populaire objectgeoriënteerde talen omvatten:

  1. Java
  2. Python
  3. C++
  4. Ruby
  5. C#
  • Java – Java is overal, en het is een van de meest gebruikte en gevraagde talen aller tijden. Java ’s motto is’ write once, run anywhere, ‘ en dat wordt weerspiegeld in het aantal platforms waarop het draait en plaatsen waar het wordt gebruikt.
  • Python-Python is algemeen en wordt op veel plaatsen gebruikt. Python heeft echter een sterke positie in machine learning en Data science. Het is een van de favoriete talen voor dat nieuwe en steeds groeiende gebied.
  • C++ – C++heeft de snelheid van C met de functionaliteit van klassen en een objectgeoriënteerd paradigma. Het is een gecompileerde, betrouwbare en krachtige taal. In feite wordt het zelfs gebruikt om compilers en tolken voor andere talen te bouwen.
  • Ruby-Ruby is een andere algemene programmeertaal. Het is gebouwd voor eenvoud. Dat gezegd hebbende, Ruby is een ongelooflijk krachtige taal. De Schepper van Robijn, Yukihiro “Matz” Matsumoto, heeft gezegd: “robijn heeft een heel eenvoudig uiterlijk, maar is van binnen erg complex, net als ons menselijk lichaam.”
  • C# – C# is een programmeertaal ontworpen door Microsoft. Het werd ontworpen om te verbeteren op bestaande concepten in C. C# bevoegdheden van het Microsoft. NET framework naast vele web apps, games, desktop apps, en mobiele apps.

Er zijn andere objectgeoriënteerde talen die we hierboven niet hebben behandeld. Perl, Objective-C, Dart, Lisp, JavaScript en PHP zijn ook allemaal objectgeoriënteerd of ondersteunen objectgeoriënteerde principes.

de voors en tegens van objectgeoriënteerde programmeertalen

hoewel OOP-talen krachtig kunnen zijn, zijn ze niet bruikbaar voor elke situatie en hebben ze wat bagage die moet worden overwogen.

Pros

herbruikbaarheid

objectgeoriënteerde code is uiterst modulair van ontwerp. Door polymorfisme en abstractie kun je één functie maken die steeds weer gebruikt kan worden. U kunt ook informatie en functionaliteit kopiëren die al met overerving is geschreven. Dit bespaart tijd, vermindert de complexiteit, bespaart ruimte, en maakt het coderen van een lichtere belasting op onze vingers.

parallelle ontwikkeling

Er is voldoende basis om delen van het programma afzonderlijk van elkaar te ontwikkelen en nog steeds te functioneren volgens objectgeoriënteerde principes. Dit maakt gelijktijdige ontwikkeling veel gemakkelijker voor grotere ontwikkelteams.

onderhoud

omdat de meeste, zo niet alle, van onze code op één plaats is, wordt aangeroepen en hergebruikt, is die code veel gemakkelijker te onderhouden. In plaats van een honderdtal verschillende instanties te moeten repareren waar een functie wordt genoemd, kunnen we de ene modulaire en polymorfe functie repareren.

beveiliging

hoewel de meeste talen enige beveiliging hebben, zijn objectgeoriënteerde talen handig omdat beveiliging is ingebouwd met encapsulatie. Andere methoden en klassen kunnen geen toegang tot privégegevens standaard, en programma ‘ s geschreven in OOP talen zijn veiliger voor het.

modulariteit

objectgeoriënteerde programmeertalen splitsen een toepassing op in objecten en klassen. Dit is gunstig omdat het uw toepassing een meer modulaire structuur geeft. Modulaire code is makkelijker te lezen. Daarom is het gemakkelijker te onderhouden.

Cons

vaak rommelig

omdat objectgeoriënteerde talen zo aanpasbaar en schaalbaar zijn, kan het gemakkelijk zijn om inzicht te verliezen in hoe de code werkt. OOP code kan functioneren op vele manieren. Er zijn veel methodologieën voor programmeren in OOP die niet goed werken met andere methodologieën, inefficiënt zijn, of moeilijk te gebruiken zijn.

vereist meer Planning

omdat deze talen zo modulair en schaalbaar zijn, is het een recept voor een ramp als je van tevoren geen duidelijk ontwerp hebt. Het creëren van een efficiënt programma vereist een solide plan, meer dan met andere programmeerparadigma ‘ s.

ondoorzichtigheid

Dit is zowel een pro als een con. objecten en functies kunnen onafhankelijk werken. Ze kunnen informatie opnemen en (meestal) betrouwbare resultaten opleveren. Als gevolg, ze kunnen uiteindelijk worden black boxes, wat betekent dat wat ze doen is niet altijd duidelijk. Terwijl de programmeur waarschijnlijk gemaakt dat object en weet wat het doet, OOP talen zijn gewoon niet zo transparant als andere talen.

Performance

objectgeoriënteerde talen krijgen vaak een prestatieslag. Programma ‘ s gemaakt in OOP talen zijn vaak groter en vereisen meer computationele inspanning te draaien dan functionele talen. Dit is echter niet altijd waar of belangrijk. C++ is een OOP-taal, maar het is een van de snelste beschikbare talen. Maar snelheid is niet altijd belangrijk. Het verschil in snelheid wordt alleen duidelijk bij het verwerken van enorme of complexe berekeningen of in gevallen waar extreme snelheid is vereist.

nu heb je een stevig begrip van wat een objectgeoriënteerde taal is, waar het goed voor is, en welke het meest populair zijn. Programmeren in deze talen kan net zo leuk als winstgevend zijn,en je carrière in ontwikkeling is slechts een steenworp afstand.