Legjobb válasz
Lásd Richard Kenneth Eng válaszát arra, hogy Hogyan írnád le az objektumorientált programozás (OOP) és a funkcionális különbséget Programozás (FP) nem szakembernek?
A Smalltalk a létező osztályalapú OOP legfinomabb példája. (Az OOP-nak vannak más formái is, amelyek nem osztályokon alapulnak, de ezeket nagy mértékben figyelmen kívül hagyhatjuk . Az osztály alapú OOP messze a legelterjedtebb.) Az osztály az objektumok létrehozásának definíciója vagy sablonja. A Smalltalkban az osztály is objektum, mert minden a Smalltalkban egy objektum!
Egy osztály örökölhet egy másik osztálytól; örökölhet tulajdonságokat és metódusokat, és hozzáadhat ( vagy cserélje le!) saját tulajdonságait és módszereit. (A Smalltalk csak az egyszeri öröklést támogatja. Többszörös öröklés , azaz egynél több osztálytól való örökség sok mindent meghoz bonyolultabb, és a Smalltalk célja nagyon-nagyon egyszerű.)
Az olyan nyelvek, mint a C ++, sokkal bonyolultabbá teszik az OOP paradigmáját. Céljuk, hogy az OOP kifejezőbb és rugalmasabb legyen, de nem vagyok biztos benne, hogy megéri.
Válasz
OOPS – Objektumorientált programozás. Az “S” az OOPS-ban a “SYSTEMS” -et jelenti. Valójában van egy OOPS konferencia nevű konferencia, amely az “Objektumorientált programozási nyelv és rendszerek” konferenciát jelenti.