JavaScript OOP: Ein vollständiger Leitfaden

Code für kleine Projekte zu schreiben ist einfach. Die Verwaltung von Code für große Apps ist schwierig.

Das habe ich beim Bau einer Quiz-App und eines Mobile-Banking-UIs gelernt. Einfache Funktionen und Objekte funktionierten anfangs gut. Aber als ich weitere Funktionen hinzufügte, wurde der Code unübersichtlich. Er war schwer wiederverwendbar und noch schwerer zu reparieren.

In diesem Moment hat die objektorientierte Programmierung (OOP) alles verändert.

OOP organisiert Code um Objekte herum anstatt nur um Funktionen. Ein Objekt enthält Daten (Eigenschaften) und Aktionen (Methoden).

Denken Sie an ein Auto. Es hat Eigenschaften wie Farbe und Marke. Es hat Aktionen wie Starten und Stoppen.

Hier sind die Kernkonzepte, die Sie kennen müssen:

• Klassen und Objekte Eine Klasse ist ein Bauplan. Ein Objekt ist das tatsächliche Ding, das Sie nach diesem Bauplan erstellen.

• Konstruktoren Ein Konstruktor ist eine spezielle Methode. Er wird automatisch ausgeführt, wenn Sie ein neues Objekt erstellen, um dessen Daten einzurichten.

• Vererbung Dies ermöglicht es einer Klasse, Merkmale von einer anderen zu übernehmen. Es verhindert, dass Sie denselben Code doppelt schreiben müssen. Verwenden Sie das Schlüsselwort super(), um die Elternklasse aufzurufen.

• Kapselung Dies hält Daten sicher. Sie verbergen interne Details und zeigen nur das, was notwendig ist. Verwenden Sie das #-Symbol in JavaScript, um Felder privat zu machen.

• Abstraktion Dies verbirgt komplexe Logik. Sie interagieren mit einer einfachen Schnittstelle, ohne wissen zu müssen, wie die internen Zahnräder ineinandergreifen.

• Polymorphismus Dies ermöglicht es verschiedenen Klassen, denselben Methodennamen zu verwenden, aber unterschiedliche Aktionen auszuführen. Ein Tier bellt vielleicht, während ein anderes miaut.

• Getter und Setter Diese helfen Ihnen dabei, zu kontrollieren, wie auf Ihre Daten zugegriffen oder diese geändert werden.

Warum OOP verwenden?

Wenn Sie diese Säulen beherrschen, werden Sie zu einem besseren Entwickler. Versuchen Sie, diese Konzepte in Ihrem nächsten Dashboard- oder E-Commerce-Projekt anzuwenden.

Quelle: https://dev.to/rafsan-jany-ratul/object-oriented-programming-oop-in-javascript-a-complete-guide-with-real-world-examples-4l54