Bedste svar
Se Richard Kenneth Engs svar på Hvordan vil du beskrive forskellen mellem Object Orientated Programming (OOP) og Functional Programmering (FP) til en ikke-tekniker?
Smalltalk er det fineste eksempel på klassebaseret OOP, der findes. (Der er andre former for OOP, der ikke er baseret på klasser, men vi kan stort set ignorere dem . Klassebaseret OOP er langt den mest almindelige.) En klasse er en definition eller skabelon til oprettelse af objekter. I Smalltalk er en klasse også et objekt, fordi alt i Smalltalk er et objekt!
En klasse kan arve fra en anden klasse; den kan arve egenskaber og metoder, og du kan tilføje ( eller udskift med!) dine egne egenskaber og metoder. (Smalltalk understøtter kun enkelt arv . Flere arv , dvs. at arve fra mere end en klasse, gør tingene meget mere kompliceret, og Smalltalk sigter mod at være meget, meget enkel.)
Sprog som C ++ tilføjer meget mere kompleksitet til OOP-paradigmet. De sigter mod at gøre OOP mere udtryksfuld og fleksibel, men jeg er ikke sikker på, at det er det værd.
Svar
OOPS – Objektorienteret programmering. “S” i OOPS står for “SYSTEMS”. Faktisk er der en konference, der hedder OOPS Conference, og den står for “Object Oriented Programming Language and Systems” -konference.