– Kapselung
– Abstraktion
– Vererbung
– Polymorphismus
Einkapselung
Einkapselung bezeichnet die Bündelung von Daten und Methoden zu einer Einheit. Dies ermöglicht eine sicherere Wiederverwendbarkeit von Funktionen. Sehen Sie sich zum Beispiel den obigen Code an. Die Eigenschaften sind nur für den Bereich der Klasse sichtbar und die Funktionen phoneColor, phoneWeight, phoneBrand sind für denjenigen sichtbar, der die Funktion aufruft.
Abstraktion
Abstraktion erlaubt uns, ein Modell aus etwas Komplexerem zu erstellen. Denken Sie zum Beispiel an Ihr Telefon, wenn Sie auf Instagram gehen und ein Foto mögen oder kommentieren. Im Hintergrund läuft eine Menge Komplexität und Logik ab, in die Sie nicht eingeweiht sind. Ein anderes Beispiel wäre eine Kaffeemaschine. Angenommen, Sie benutzen eine Kaffeemaschine, um Kaffee zu kochen. In der Maschine gehen viele Dinge vor sich, von denen Sie vielleicht nichts wissen. Sie als Benutzer interessiert es wahrscheinlich nicht, was in der Maschine vor sich geht. Sie wollen nur den Kaffee. Im Wesentlichen versteckt es unnötige Informationen/Details und gibt uns nur das, was wir brauchen.
Vererbung
Vererbung bezieht sich darauf, wie Klassen Methoden oder Eigenschaften von anderen Klassen in einer hierarchischen Struktur erben können. In OOP gibt es etwas, das parent class
und sub class
oder child class
genannt wird. Der sub class
oder child class
inherits
erbt von der Elternklasse. Man kann es auch so beschreiben, dass die Unterklasse extends
zur parent
Klasse wird.
Polymorphismus
Polymorphismus hat viele Formen. In Bezug auf die Programmierung bezieht er sich speziell darauf, dass Unterklassen alle Eigenschaften einer Elternklasse erben, aber auch ihre eigenen spezifischen Eigenschaften haben können. Denken wir zum Beispiel an einen Lehrer und die Schüler in einem Klassenzimmer. Sie haben viele gemeinsame Eigenschaften, wie Name, Alter usw. Die Schüler können jedoch ihre eigenen Eigenschaften haben, die der Lehrer nicht hat, wie z.B. die Note.
Fazit
Zusammenfassend ist OOP ein Programmierparadigma, das sich auf Objekte konzentriert. OOP ist nicht spezifisch für JavaScript, aber dies ist ein Beispiel für sein Design in JavaScript. Die beste Analogie zu OOP ist, dass es im Wesentlichen eine Blaupause für die Erstellung von Objekten ist. Durch die Wiederverwendbarkeit des Codes kann es dazu beitragen, dass unser Code DRY (Don’t Repeat Yourself) ist. Machen Sie sich keine Sorgen, wenn Sie dieses Konzept nicht auf Anhieb verstanden haben. Ich habe es jedenfalls nicht verstanden. Ich habe weiter unten einen Link für weitere Informationen gepostet.