Abstraction / Abstraktion
Nur die wesentlichen Merkmale eines Objekts werden verwendet.
Encapsulation / Kapselung
Daten und Methoden werden zusammen betrachtet und vor externem Zugriff geschützt.
Inheritence / Vererbung
Wiederverwendung von Code, wenn eine neue (Kind-)Klasse sehr viel von den Eltern übernehmen kann.
Polymorphism / Polymorphie
Eine Methode kann kann je nach Objekt unterschiedlich ausgeführt werden.