Классы
Класс - разновидность абстрактного типа данных, характеризуемый способом своего построения. Другие абстрактные типы данных - метаклассы, интерфейсы, структуры, перечисления характеризуются какими-то своими, другими особенностями. Суть отличия классов от других абстрактных типов данных состоит в том, что при задании типа данных класс определяет одновременно и интерфейс, и реализацию для всех своих экземпляров, а вызов метода-конструктора обязателен.