объектно ориентированное программирование. оно гласит, что всё есть объект. есть некие образцы, макеты, которые называют классами, и есть объекты этих классов. любой объект у тебя за окном можно представить в виде программного кода в ооп парадигме. вот есть какой-нибудь Петя. он наверно принадлежит классу человек, а может он принадлежит классу водитель, который унаследован от класса человек. у Пети есть метод ходить на работу (так называют функции, привязанные к конкретному классу, они могут вызываться только из под класса или объекта этого класса), так же у Пети есть имя, возраст, вес - это всё называется полями класса.