Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 96 стр.

UptoLike

Составители: 

Объявление классов с полями (данными – членами класса) и мето-
дами (функциями – членами класса).
Механизм расширения класса (наследования) порождение ново-
го класса от существующего с автоматическим включением всех осо-
бенностей реализации класса-предка в состав класса-потомка.
Большинство ООП-языков поддерживают только единичное наследова-
ние.
Полиморфные переменные и параметры функций (методов), поз-
воляющие присваивать одной и той же переменной экземпляры различ-
ных классов.
Полиморфное поведение экземпляров классов за счёт использова-
ния виртуальных методов. В некоторых ООП-языках все методы
классов являются виртуальными.
Минимальным традиционным объектно-ориентированным языком
можно считать язык Оберон, который не содержит никаких других
объектных средств, кроме вышеперечисленных исходном Обероне
даже нет отдельного ключевого слова для объявления класса, а также
отсутствуют явно описываемые методы, их заменяют поля процедурно-
го типа). Но большинство языков добавляют к указанному минимально-
му набору те или иные дополнительные средства. В их числе:
1. Конструкторы, деструкторы, финализаторы.
2. Свойства (аксессоры).
3. Индексаторы.
4. Интерфейсы (например, в Java используются также как альтерна-
тива множественному наследованию – любой класс может реализовать
сколько угодно интерфейсов).
5. Переопределение операторов для классов.
6. Средства защиты внутренней структуры классов от несанкциони-
рованного использования извне. Обычно это модификаторы доступа к
полям и методам, типа public, private, обычно также protected, иногда не-
которые другие.
Часть языков (иногда называемых «чисто объектными») целиком
построена вокруг объектных средств в них любые данные (возможно,
за небольшим числом исключений в виде встроенных скалярных типов
данных) являются объектами, любой код методом какого-либо класса,
и невозможно написать программу, в которой не использовались бы
объекты. Примеры подобных языков Smalltalk, Java, C#, Ruby, AS3.
Другие языки (иногда используется термин «гибридные») включают
ООП-подсистему в исходно процедурный язык. В них существует воз-
можность программировать, не обращаясь к объектным средствам.
Классические примеры – C++, Delphi и Perl.
96