Это типа как новая команда языка программирования, только ты сам её определяешь - как именно использовать эту команду, т. е. набор правил использования этой команды, этот набор правил называется ИНТЕРФЕЙС, но реально, если оформишь много классов то потом сам забудешь что ты там наизобретал, проще в Си сделать библиотеку или подключать исходник с нужной функцией.
Это достаточно сложное понятие, для его полного понимания, нужно попробовать самому поразрабатывать поэтапно классы, запрограммировать их свойства, события, методы