Свойства- это характеристики объекта, которые определяют его внешний вид, например, цвет, высоту, ширину, или влияют на способ работы объекта. Методы - это то, что умеет делать объект. Например, кнопка умеет нажиматься, форма закрываться, сворачиваться, разворачиваться и т.п. Класс- определенный пользователем тип данных, который обладает внутренними данными и методами в форме процедур или функций и обычно описывает родовые признаки и способы поведения ряда очень похожих объектов. Объект является экземпляром класса.
Инкапсуляция - это слияния данных и функций, работающих с этими данными. В результате инкапсуляции возникают абстрактные типы данных, определенные пользователем. Наследование – возможность создания иерархии классов, когда потомки наследуют все свойства своих предков, могут их изменять и добавлять новые.Полиморфизм – возможность использовать в различных классах иерархии одно имя для обозначения сходных по смыслу действий и гибко выбирать требуемое действие во время выполнения программы. Видимость: В разделе частных (private) объявлений размещаются поля данных и методы, недоступные за пределами модуля, содержащего объявление данного класса. Данные, описанные в этом разделе, могут обрабатываться только путем вызова методов внутри класса, а также внутри данного модуля.
Поля данных и методы, объявленные в разделе общих (public) объявлений класса, доступны для всех процедур, программный код которых расположен в области видимости данного объекта. С атрибутом видимости protected объявляются те методы, к которым за пределами данного модуля могут иметь доступ только те методы классов, порожденных от данного класса. Опубликованное (published) поле или метод может использоваться не только во время выполнения программы, но и во время её разработки.