Najlepsza odpowiedź
Zobacz odpowiedź Richarda Kennetha Eng na pytanie Jak opisałbyś różnicę między programowaniem obiektowym (OOP) a funkcjonalnym Programujesz (FP) dla osoby niebędącej technikiem?
Smalltalk jest najlepszym przykładem istniejącego OOP opartego na klasach (istnieją inne formy OOP, które nie są oparte na klasach, ale możemy je w dużej mierze zignorować . OOP oparte na klasach jest zdecydowanie najbardziej powszechne.) Klasa to definicja lub szablon do tworzenia obiektów. W Smalltalk klasa jest również obiektem, ponieważ wszystko w Smalltalk jest obiektem!
Klasa może dziedziczyć z innej klasy; może dziedziczyć właściwości i metody, a także możesz dodawać ( lub zamień na!) własne właściwości i metody. (Smalltalk obsługuje tylko dziedziczenie pojedyncze . Dziedziczenie wielokrotne , tj. dziedziczenie z więcej niż jednej klasy, czyni wiele rzeczy bardziej skomplikowane, a Smalltalk ma być bardzo, bardzo prosty.)
Języki takie jak C ++ dodają dużo więcej złożoności do paradygmatu OOP. Ich celem jest uczynienie OOP bardziej wyrazistym i elastycznym, ale nie jestem pewien, czy warto.
Odpowiedź
OOPS – programowanie obiektowe. „S” w OOPS oznacza „SYSTEMY”. W rzeczywistości istnieje konferencja o nazwie Konferencja OOPS, która oznacza konferencję „Object Oriented Programming Language and Systems”.