Следующим шагом в развитии технологий программирования было появление объектно-ориентированного программирования. Здесь программный код перестал быть "плоским", и программист оперирует не просто процедурами и функциями, а целыми классами.
Класс— совокупность свойств, методов и событий. Что означает "совокупность"? Это значит, что класс как бы состоит из методов, свойств и событий, и они обеспечивают его полноценную работу. Представим себе кнопку. Она обладает:
- свойствами (цвет, текст на кнопке, шрифт текста и т. д.);
- событиями (события пользовательского ввода, например, нажатие на кнопку);
- методами (обеспечивающими работу кнопки, например, метод прорисовки текста, прорисовки фокуса и т. д.).
Если все это объединить, то получается автономный класс, который может работать в различных условиях. В этом случае достаточно только установить кнопку на форме, и она уже готова к применению. Как же оформляются свойства, методы и события класса в программах?
- Свойства— это переменные, которые влияют на состояние класса. Например, ширина, высота.
- Методы — это те же процедуры и функции, т. е. это то, что класс умеет делать (вычислять). Например, класс может иметь процедуру для вывода какого-то текста на экран. Эта процедура и есть метод, который принадлежит классу.
- События — это те же процедуры и функции, которые вызываются при наступлении определенного события, только эти процедуры могут как принадлежать классу, так и находиться вне его. Вы создаете процедуру в программе и говорите объекту, что в случае наступления некоторого события, нужно вызвать эту процедуру, и она будет вызываться.
Например, если изменилось какое-то свойство, может быть сгенерировано соответствующее событие и вызвана соответствующая процедура, и вы сможете отреагировать на событие.