OOP
SOLID
классы
инкапсуляция
полиморфизм
наследование
интерфейсы
абстрактные классы
модификаторы доступа
конструкторы
final
static
enum