Beste svaret
Se Richard Kenneth Engs svar på Hvordan vil du beskrive forskjellen mellom Object Orientated Programming (OOP) og Functional Programmering (FP) til en ikke-tekniker?
Smalltalk er det fineste eksemplet på klassebasert OOP som finnes. (Det er andre former for OOP som ikke er basert på klasser, men vi kan i stor grad ignorere dem . Klassebasert OOP er langt den vanligste.) En klasse er en definisjon eller mal for å lage objekter. I Smalltalk er en klasse også et objekt fordi alt i Smalltalk er et objekt!
En klasse kan arve fra en annen klasse; den kan arve egenskaper og metoder, og du kan legge til ( eller erstatt med!) dine egne egenskaper og metoder. (Smalltalk støtter bare enkeltarv . Flere arv , dvs. å arve fra mer enn en klasse, gjør ting mye mer komplisert, og Smalltalk tar sikte på å være veldig, veldig enkel.)
Språk som C ++ gir OOP-paradigmet mye mer kompleksitet. De tar sikte på å gjøre OOP mer uttrykksfull og fleksibel, men jeg er ikke sikker på at det er verdt det.
Svar
OOPS – Objektorientert programmering. «S» i OOPS står for «SYSTEMS». Faktisk er det en konferanse som heter OOPS Conference, og den står for «Object Oriented Programming Language and Systems» Conference.