Beste Antwort
Siehe Richard Kenneth Engs Antwort auf Wie würden Sie den Unterschied zwischen objektorientierter Programmierung (OOP) und funktional beschreiben? Programmieren (FP) für Nicht-Techniker?
Smalltalk ist das beste Beispiel für klassenbasiertes OOP, das es gibt. (Es gibt andere Formen von OOP, die nicht auf Klassen basieren, aber wir können sie weitgehend ignorieren Klassenbasiertes OOP ist bei weitem am häufigsten.) Eine Klasse ist eine Definition oder Vorlage zum Erstellen von Objekten. In Smalltalk ist eine Klasse auch ein Objekt, da alles in Smalltalk ist ein Objekt!
Eine Klasse kann von einer anderen Klasse erben; sie kann Eigenschaften und Methoden erben, und Sie können hinzufügen ( oder ersetzen Sie durch!) Ihre eigenen Eigenschaften und Methoden. (Smalltalk unterstützt nur Einzelvererbung . Mehrfachvererbung , dh von mehr als einer Klasse zu erben, macht die Dinge viel komplizierter und Smalltalk soll sehr, sehr einfach sein.)
Sprachen wie C ++ fügen dem OOP-Paradigma eine viel größere Komplexität hinzu. Sie zielen darauf ab, OOP ausdrucksvoller und flexibler zu machen, aber ich bin mir nicht sicher, ob es sich lohnt.
Antwort
OOPS – Objektorientierte Programmierung. „S“ in OOPS steht für „SYSTEMS“. Tatsächlich gibt es eine Konferenz namens OOPS Conference, die für „Object Oriented Programming Language and Systems“ -Konferenz steht.