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
Als Führungskräfte können Sie sich einen Wettbewerbsvorteil verschaffen, wenn Sie wissen, wie Sie KI in der strategischen Planung einsetzen können. Dieser Leitfaden bietet Ihnen detaillierte und wertvolle Einblicke und praktische Schritte, um das Potenzial der KI zu nutzen und Ihren strategischen Planungsprozess zu transformieren, um Ihr Unternehmen letztendlich zum langfristigen Erfolg zu führen.
Read MoreHallo hallo, hier ist Jordan von SnapStack Solutions, der im neuen Jahr wieder mit frischer Energie zu Ihnen kommt. Ich hoffe, Sie haben die Feiertage mit Ihren Liebsten genossen. Im Namen meines gesamten Teams wünsche ich Ihnen einen ruhigen Geist, ein harmonisches Zuhause und ein erfolgreiches Jahr! 🙂
Read MoreEine entscheidende Entscheidung, die das Schicksal des Produkts beeinflusst, ist die Auswahl der besten Entwicklungsumgebung. Falsche Entscheidungen können zum Scheitern der Entwicklung führen. Wir werden über zwei Branchengrößen sprechen, die heute Apps für Apple-Geräte anbieten, und herausfinden, welche Apps 2022 vorteilhafter sein werden: Objective-C oder Swift. Lassen Sie sich all Ihre Fragen beantworten, indem Sie dieses Handbuch lesen.
Read More