Классы и сокрытие данных

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

Ключевым понятием ООП является класс. Класс можно рассматривать как тип некоторой переменной. Переменная класса (далее будем ее называть объектом класса) обычно имеет набор свойств (значений различных типов) и операций (или методов, функций), которые могут быть с ним проведены. Свойства и методы класса часто называют его членами. Так же, как может существовать много переменных одного и того же типа (например, строкового), не связанных между собой, возможно и наличие в программе множества объектов одного и того же класса, различающихся своими свойствами.

Подход к созданию классов, применяемый в объектно-ориентированных языках, называют инкапсуляцией. Данные, принадлежащие классу, сохраняются в его свойствах, доступ к которым тщательно ограничивается и предоставляется в основном при помощи специальных методов.








Дата добавления: 2015-08-26; просмотров: 507;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.