3OS

Лексикон 3ОС. Класс


Определение - характеристика


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

Внутренняя структура, поведение и порядок взаимодействия различных классов между собой характеризуется такими понятиями как инкапсуляция, наследование, полиморфизм.

Правила именования классов в 3ОС заключаются в следующем:


Инкапсуляция - возможность сокрытия некоторых аспектов представления класса; при этом доступ к объектам осуществляется только посредством экспортируемых операций.

Физически, в 3ОС реализуется защитой данных объекта для доступа извне и использованием исключительно методов объекта для манипулирования данными.


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

В широком смысле, полиморфизм - способность элемента программного текста выражать во время выполнения объекты двух или более типов.


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


Единичное наследование - форма наследования функций и свойств классами, при которой производный класс может иметь единственный базовый класс.


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


Виртуальное наследование - форма наследования, при которой все потомки виртуального базового класса наследуют только один экземпляр его членов, даже если непрямые потомки имеют множественное наследование.