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