Лексикон 3ОС. Класс |
Определение - характеристика
Класс - абстрактный тип данных, включающий в себя помимо
самих данных (полей) описание методов работы с ними; при этом доступ к данным класса
осуществляется исключительно с помощью методов самого класса. Реализуется посредством
создания операционной системой экземпляра класса (объекта),
предоставляющего свои сервисы другим объектам и приложениям через стандартизованные
интерфейсы.
Внутренняя структура, поведение и порядок взаимодействия различных классов между
собой характеризуется такими понятиями как инкапсуляция,
наследование, полиморфизм.
Правила именования классов в 3ОС заключаются в следующем:
Инкапсуляция - возможность сокрытия некоторых
аспектов представления класса; при этом доступ к объектам
осуществляется только посредством экспортируемых операций.
Физически, в 3ОС реализуется защитой данных объекта для доступа извне и
использованием исключительно методов объекта для манипулирования данными.
Полиморфизм - возможность работать с объектами
производных классов, используя интерфейс их базового класса.
В широком смысле, полиморфизм - способность элемента программного текста
выражать во время выполнения объекты двух или более типов.
Наследование - механизм включения полей и методов базового класса в производный класс; может быть единичным, множественным и виртуальным.
Единичное наследование - форма наследования функций и свойств классами, при которой производный класс может иметь единственный базовый класс.
Множественное наследование - форма наследования функций и свойств классами, при которой производный класс может иметь любое число базовых.
Виртуальное наследование - форма наследования, при которой все потомки виртуального базового класса наследуют только один экземпляр его членов, даже если непрямые потомки имеют множественное наследование.