Objekt orientierte Programmierung
Verschiedenes / / July 04, 2021
Von Guillem Alsina González, im Okt. 2017
Neben Sprachen von Programmierung, gibt es verschiedene Wege oder Philosophien, sich dem Design eines Programms von Software, Formen, die sich in den verschiedenen Sprachen widerspiegeln, die sie umfassen, um die Anforderungen einer bestimmten Art von Aufgaben oder einer Gruppe von Programmierern zu erfüllen. Eine dieser Philosophien ist die Objektorientierung.
Objektorientierte Programmierung besteht darin, die Themen des Interesses als "Objekte" zu betrachten Programm wird jede Art unterschiedlicher Elemente mit ihren Daten und den Behandlungsmethoden von diese.
Dies ermöglicht es im Grunde, diese Objekte als einen weiteren Datentyp zu behandeln, auf den Methoden angewendet und Konstruktionen erstellt werden, die Berechnungen und Manipulationen durchführen. Diese neuen Datentypen werden aus den Grundtypen erstellt, die die Programmiersprache enthält, und die Operationen werden als. deklariert Verfahren oder Funktionen.
Ein bemerkenswertes Merkmal, das dieses Entwicklungsmodell ermöglicht, ist die sogenannte "Vererbung", die darin besteht, neue Objekte aus den vorherigen, wobei sowohl ihre Attribute als auch die Methoden, auf die sie ausgeübt werden sollen, modifiziert oder erweitert werden Sie.
Obwohl die objektorientierte Programmierung in der Programmierwelt seit Ende des Jahres an Popularität gewonnen hat in den 80er und frühen 90er Jahren, die Wahrheit ist, dass seine Entstehung viel weiter zurückreicht, am Ende der Jahre 60.
Auslöser für den Erfolg der objektorientierten Programmierung war zu einem großen Teil die Popularisierung grafischer Benutzerumgebungen wie Windows, da die Paradigma erleichtert die Erstellung von Ressourcen Grafiken, leiten Sie sie in anderen ähnlichen Ressourcen ab (durch die oben genannten Erbe) und arbeiten mit Methoden, die auf Benutzeraktionen an Elementen reagieren.
Von hier aus wurde es zum vorherrschenden Paradigma, das von einer größeren Anzahl von Sprachen verwendet wird. und der erfolgreichste unter den Programmierern, eine Situation, die bis heute anhält.
Die verschiedenen Objekttypen müssen zu Beginn des Programms als Klasse deklariert werden, bevor Objekte dieser Klasse instanziiert werden können.
Auf diese Weise wird das Programm für den Betrachter nach einem logischen Ablauf verständlich aufgebaut.
Um diese Konzepte verständlich zu machen, nehmen wir ein Beispiel: ein Programm von Verwaltung des Personals in einem Unternehmen.
Eine Klasse könnte die des Arbeiters sein, mit Attributen wie Name, Nachname, Nummer der soziale Sicherheit, Position, Gehalt usw. Jedes instanziierte Objekt wäre ein anderer Worker. Zum Beispiel könnten wir eine Liste für jede Abteilung oder eine globale Liste der Mitarbeiter erstellen, je nach Art der Verwaltung und Überlegen das Programm.
Die auf diese Klasse anzuwendenden Methoden können mehrere sein, z. B. "Gehaltserhöhung", bei der das Gehalt mit einem bestimmten Prozentsatz multipliziert würde, oder Urlaubstage, die Urlaubsmarkierungen in den Kalender jedes Arbeitnehmers einfügen würden, die sich zwischen den Arbeitnehmern unterscheiden, um Spaß zu haben Verschiebungen.
Aus dieser Klasse könnte durch Vererbung eine neue Klasse namens "Stipendiaten" hervorgehen, die kein Attribut wie Gehalt, sondern eines oder mehrere mit Bezug auf Ausbildung, Status Die gesetzlichen Vorgaben der Praktikanten könnten das Unternehmen zu einer Ausbildung verpflichten.
Im Laufe der Jahre sind viele Programmiersprachen entstanden, die das objektorientierte Paradigma offen als Arbeitsweise annehmen.
Die bekannteste Sprache ist vielleicht C++, die traditionellem C eine objektorientierte Patina verleiht.
Es gibt jedoch auch andere bekannte Sprachen, die dem gleichen objektorientierten Paradigma folgen, wie Java, Visual Basic .NET (von Microsoft entwickelt), Objective-C (hauptsächlich in Apple-Systemen verwendet) und in Internetanwendungen weit verbreitete Sprachen wie Ruby, Python, Perl oder PHP.
Foto: Fotolia - RMS164 / Sentavio
Themen der objektorientierten Programmierung