News

Die vier Prinzipien der objektorientierten Programmierung

DATE:
January 26, 2021
READING TIME:
10min

Es ist mehrere Tage her, seit wir uns das letzte Mal getroffen haben (oder uns per E-Mail getroffen haben) und ich konnte es kaum erwarten, einen weiteren Artikel zu schreiben. Das ist Jordan von SnapStack Solutions und diese Woche werde ich über objektorientierte Programmierung sprechen, ein viel breiteres Thema.

Kurze Erinnerung: Das letzte Mal, als wir gesprochen haben, haben wir die Technologien Spark, Hive und Hadoop von Apache behandelt. Ich schätze, du hast es schon gelesen, aber falls du es nicht getan hast, hier ist ein Verknüpfung um es sich anzusehen.

Außerdem haben wir gestern ein Interview mit unserem Kollegen Tomas gepostet. Es ist schnell zu lesen und sehr interessant. Lerne ihn kennen, indem du dem folgst Verknüpfung. Er hat einige sehr lustige Geschichten zu erzählen, also stellen Sie sicher, dass Sie sie nicht verpassen. 🙂

Wie auch immer, wie ich bereits erwähnt habe, möchte ich Ihnen heute OOP näher bringen. Zuerst, wenn du es lernst, scheint es ziemlich verwirrend, aber sobald du es in die Hände bekommst, wird es kinderleicht! Bevor ich Sie weiter verwirre, lassen Sie uns zu den Grundlagen übergehen.

Was genau ist Objektorientierte Programmierung (OOP)?

Objektorientierte Programmierung ist ein Programmierparadigma, das das Konzept von Klassen und Objekten verwendet. Sein Hauptziel besteht darin, die Struktur des Softwareprogramms in einfache und wiederverwendbare Codeteile umzuwandeln — Klassen, die zur Erstellung einzelner Instanzen von Objekten verwendet werden.

Viele beliebte Programmiersprachen verwenden dieses Programmierparadigma, darunter JavaScript, Python, C#, Java, PHP und viele mehr.

Um das Verständnis zu erleichtern, lassen Sie uns es auf diese Weise aufschlüsseln. Einfach gesagt, Klassen sind abstrakte Baupläne und sie sind diejenigen, die diese bestimmten Objekte erstellen. Klassen können zum Beispiel größere Vereinigungen wie Tiere oder Fahrräder sein, und diese definieren, welches Attribut jedes Objekt haben würde, wie „Felgengröße“ oder „Farbe“, aber nicht den tatsächlichen Wert der jeweiligen Objekte.

Abgesehen davon können Sie auch Funktionen innerhalb der Klassen schreiben, die auch als Methoden bezeichnet werden und nur für diese spezifischen Objekte dieses Typs verwendet werden können. Beispielsweise kann für die Klasse 'bikes' eine Methode als 'changeColor' deklariert werden, die die Farbe des Fahrrads ändert. Das gilt natürlich nur für diese Klasse, weshalb die Methode nur hier deklariert wird.

Wie bei jedem anderen Thema, über das ich spreche, möchte ich so objektiv wie möglich sein und Ihnen die wichtigsten Vorteile dessen, worüber ich schreibe, näher bringen. Das Gleiche gilt für OOP.

Hier sind die Vorteile der objektorientierten Programmierung:

— OOP macht komplexe Dinge reproduzierbar
— OOP-Objekte sind wiederverwendbar und können daher in verschiedenen Programmen verwendet werden
— Nutzt klassenspezifisches Verhalten durch Polymorphismus
— Das Debuggen ist nicht komplex, da die Klassen alle benötigten Informationen enthalten
— OOP ist sicher, da es beim Schutz der Informationen durch Kapselung hilft

Ich würde versuchen, anhand eines realen Beispiels zu erklären, wie OOP verwendet werden kann. Stellen Sie sich vor, Sie betreiben ein Fahrradgeschäft und benötigen ein Programm, um den Überblick über all Ihre Fahrräder zu behalten. Da sie einander ziemlich ähnlich sind und fast die gleichen Eigenschaften haben, wäre es ein totales Durcheinander, wenn wir Code für jedes einzelne Produkt schreiben würden.

Hier bietet sich die objektorientierte Programmierung an. Es gruppiert nämlich die zugehörigen Informationen, um eine Klassenstruktur zu erstellen, die den Code verkürzt und die Wartung erleichtert.

Das ist eine Kurzanleitung wie wir den Fahrradladen organisieren würden:

1. Zunächst müssen wir eine übergeordnete Klasse für alle unsere Motorräder erstellen, die als Blaupause für Daten und Methoden dienen würde, die alle Motorräder haben würden, unabhängig von ihrem Typ (Rennrad, Mountainbike, Vollfederung usw.)
2. Als Nächstes würden wir untergeordnete Klassen erstellen, die alle Typen, die ich gerade erwähnt habe, unter der übergeordneten Klasse enthalten würden.
3. Um jedes Kind voneinander zu unterscheiden, würden wir bestimmte Attribute und Methoden hinzufügen, damit wir auf die Merkmale hinweisen können, die es von den anderen unterscheiden.
4 Schließlich würden wir Objekte aus dieser untergeordneten Klasse erstellen, die all die Motorräder enthalten würden, die in die Untergruppe passen.

Um es zusammenzufassen, sieh es dir so an. OOP kann dargestellt werden als Bausteine, und die folgenden sind die wichtigsten:

— Unterricht,
— Objekte,
— Methoden,
— Attribute.

Außerdem kann ich diesen Artikel nicht beenden, bevor ich ihn durchgelesen habe Die vier Prinzipien der objektorientierten Programmierung. Dazu gehören Vererbung, Verkapselung, Abstraktion und Polymorphie.

Erbschaft dreht sich alles um Wiederverwendbarkeit, oder einfach, wenn die untergeordneten Klassen die Daten und Methoden aus der übergeordneten Klasse übernehmen. Mit anderen Worten, der Vorteil der Vererbung besteht darin, dass Sie eine allgemeinere Klasse definieren und dann so viele Unterklassen verwenden, wie Sie benötigen.

Verkapselung bedeutet, dass wir die Informationen innerhalb der Klasse behalten, aber nur die ausgewählten Informationen preisgeben. Für dieses Prinzip müssen einige Felder als privat oder öffentlich definiert werden. Um dies besser zu verstehen, stellen Sie sich vor, dass bei den privaten Feldern auf Verhalten von anderen Methoden derselben Klasse aus zugegriffen werden kann, und bei den öffentlichen Feldern sind diese Methoden auch von außerhalb der Klasse zugänglich.

Abstraktion erleichtert es dem Benutzer, nur mit den ausgewählten Verhaltensweisen zu arbeiten, indem vereinfachte und übergeordnete Tools verwendet werden. Es ermöglicht nur, dass die Informationen anhand von Klassen angezeigt und durch Methoden geändert werden.

Polymorphismus funktioniert so, dass Objekte unter Verwendung des ersten Prinzips gegenseitige übergeordnete Methoden überschreiben können. Dieses Prinzip gibt uns die Möglichkeit, verschiedene Methoden auf zwei Arten auszuführen: durch Überschreiben von Methoden und durch Überladen von Methoden.

Zusammenfassend lässt sich sagen, dass objektorientierte Programmierung bei der Planung des gesamten Projekts sehr hilfreich ist, da Sie dadurch über den gesamten Umfang und die Struktur nachdenken müssen, auf welche Weise Sie sich selbst bei der Weiterentwicklung Ihrer Anwendung helfen werden.

Die Tatsache, dass wiederverwendbare Klassen verwendet werden, hilft in Bezug auf weit weniger geschriebenen Code und was noch wichtiger ist, reduziert die Komplexität. Mit anderen Worten, die Implementierung von OOP hilft Ihnen bei der Wiederverwendbarkeit, was Ihnen auf lange Sicht Zeit spart.

Ich habe es bereits gesagt, OOP wird in vielen Sprachen verwendet, und es gibt keine Branche, die nicht davon profitieren würde. In unserem Team haben wir viele Entwickler, die Experten auf ihrem Gebiet sind, insbesondere wenn es um diese beliebten Sprachen geht. Sie sind bereit für eine neue Herausforderung. Wenn Sie also einen Spezialisten benötigen, auf den Sie sich verlassen können, lassen Sie es uns bitte wissen und wir helfen Ihnen gerne weiter!

Bis zum nächsten Mal

READ MORE ON OUR BLOG
Discover similar posts
Flattern im Jahr 2022 - Vor- und Nachteile

Flutter ist seit etwa vier Jahren erhältlich und wir empfehlen es routinemäßig Kunden von SnapStack Solutions. Dies ist auf mehrere Vorteile zurückzuführen, darunter die schnelle App-Erstellung und gleichzeitige iOS- und Android-App-Upgrades. Flutter hat im Laufe der Jahre verschiedene Updates erfahren, und wir dachten, jetzt wäre ein guter Zeitpunkt, um zu sehen, ob es 2022 immer noch eine brauchbare Programmiersprache für die Entwicklung mobiler Apps ist.

Read More
KI-Integration der Generation: Ein detaillierter Leitfaden für CIOs und Führungskräfte

Die Integration generativer KI (Gen AI) in Ihr Geschäftsmodell ist mehr als nur die Einführung einer neuen Technologie — es geht darum, Ihr Unternehmen umzugestalten, um das Beste aus der unglaublichen Kraft der KI für Innovation und Effizienz herauszuholen. Generative KI bietet neue Möglichkeiten zur Problemlösung, Kreativität und Automatisierung. Die Herausforderung für CIOs und andere Führungskräfte besteht jedoch nicht nur darin, zu verstehen, was KI der Generation ist, sondern auch darin zu wissen, wie sie die KI-Integration der Generation effektiv angehen können, damit sie sich perfekt in ihre bestehenden Geschäftsrahmen einfügt.

Read More
Web3 und KI: Möglichkeiten, Vorteile, Herausforderungen

Read More