Zde jsou tři základní principy objektově orientovaného programování:

1. Dědičnost: Objekty mohou dědit vlastnosti a chování z jiných objektů, což umožňuje vytvářet hierarchie objektů a znovupoužívat kód.

2. Zapouzdření: Objekty uchovávají svůj stav a chování v sobě a poskytují rozhraní pro manipulaci s těmito informacemi, což zabraňuje přímému přístupu k datům objektu.

3. Polymorfismus: Objekty stejného typu mohou mít různé formy a chovat se různě v závislosti na kontextu, což umožňuje flexibilní a efektivní práci s různými typy objektů.
1. Zapouzdření: objekty zahrnují jak stav (data), tak chování (metody).
2. Abstrakce: objekty skrývají složitost a poskytují jednoduché rozhraní pro interakci.
3. Dědičnost: objekty mohou využívat chování jiných objektů.