Объектно-ориентированное программирование. Богомолов А - 27 стр.

UptoLike

27
1.
Создаётся иерархия классов, где классы стоящие ниже по иерархии могут иметь
доступ к переменным и функциям выше стоящих классов.
2.
Классы стоящие ниже по иерархии- производные классы, относительно классов,
которые стоят выше них.(
4,5- производные относительно 2, а 8,9- производные
относительно 7)
3.
Классы , которые состоят выше по иерархиям являются базовыми для ниже стоя-
щих классов(
1-базовый для 2 и 3).
4.
Понятие базового и производного класса не предполагают относительность уровня
иерархи, т.е. то множество классов, которое стоят на один уровень выше и являют-
ся базовыми.
5.
Каждый производный класс имеет множество непосредственных родителей, т.е. то
множество классов, которые стоят на один уровень выше и являются базовыми.
6.
Соответственно: если родитель один- простое наследование, в другом же случае-
множественное наследование.
7.
Начало иерархии компьютера - это класс, один или более, которые называются
протоклассом плюс корень дерева. Обычно бывает 2 или 3 протокласса на практи-
ке. Обычно протокол являются пустыми или состоят из пустых виртуальных функ-
ций. (Виртуальной называется функция ,сущность которой определяется во время
выполнения программы.)
8.
Классы стоящие ниже по иерархии имеют дополнительные свойства и функции от-
носительно вышестоящих классов.
Концепция наследования позволяет создавать новые классы, которые использу-
ют переменные и функции уже существующих его класса, но не содержит их в своём
теле.
Вторым по значимости понятием является полиморфизм. Он основывается на
возможности включения в данные объекта
также и информации о методах их обработ-
ки (в виде указателей на функции). Принципиально важно, что такой объект становится
"самодостаточным". Будучи доступным в некоторой точке программы, даже при отсут-
ствии полной информации о его типе, он всегда может корректно вызвать свойствен-
ные ему методы. Полиморфной называется функция, определенная в нескольких про-
изводных классах и имеющая в них общее имя. Точнее сказать, что полиморфная
функция, это группа функций, которая выступает под одним и тем же именем, но в раз-
ных классах. Полиморфная функция обладает тем свойством, что при отсутствии пол-
ной информации о том, объект какого из производных классов в данный
момент обра-
батывается, она, тем не менее, корректно вызывается в том виде, который соответству-
ет именно объекту этого класса (Здесь уместен образный термин " многоликая функ-
ция"). Практический смысл полиморфизма заключается в том, что программист может
сделать регулярным процесс обработки несовместимых объектов различных типов при
наличии у них такого полиморфного метода (в
Си++ -виртуальной функции).
Модули и библиотеки
Модули в С называются
функциями. Программы на С обычно пишутся путем со-
единения новых функций, созданных программистом, с функциями, которые постав-
ляются в составе
стандартной библиотеки С. Стандартная библиотека С предоставля-
ет широкий набор функций для выполнения общих математических вычислений, обра-
ботки строк и символов, ввода/вывода и многих других полезных операций. Стандарт-
ные функции упрощают работу программиста, поскольку удовлетворяют многим из его
                                        27

 1. Создаётся иерархия классов, где классы стоящие ниже по иерархии могут иметь
    доступ к переменным и функциям выше стоящих классов.
 2. Классы стоящие ниже по иерархии- производные классы, относительно классов,
    которые стоят выше них.(4,5- производные относительно 2, а 8,9- производные
    относительно 7)
 3. Классы , которые состоят выше по иерархиям являются базовыми для ниже стоя-
    щих классов(1-базовый для 2 и 3).
 4. Понятие базового и производного класса не предполагают относительность уровня
    иерархи, т.е. то множество классов, которое стоят на один уровень выше и являют-
    ся базовыми.
 5. Каждый производный класс имеет множество непосредственных родителей, т.е. то
    множество классов, которые стоят на один уровень выше и являются базовыми.
 6. Соответственно: если родитель один- простое наследование, в другом же случае-
    множественное наследование.
 7. Начало иерархии компьютера - это класс, один или более, которые называются
    протоклассом плюс корень дерева. Обычно бывает 2 или 3 протокласса на практи-
    ке. Обычно протокол являются пустыми или состоят из пустых виртуальных функ-
    ций. (Виртуальной называется функция ,сущность которой определяется во время
    выполнения программы.)
 8. Классы стоящие ниже по иерархии имеют дополнительные свойства и функции от-
    носительно вышестоящих классов.
       Концепция наследования позволяет создавать новые классы, которые использу-
ют переменные и функции уже существующих его класса, но не содержит их в своём
теле.
       Вторым по значимости понятием является полиморфизм. Он основывается на
возможности включения в данные объекта также и информации о методах их обработ-
ки (в виде указателей на функции). Принципиально важно, что такой объект становится
"самодостаточным". Будучи доступным в некоторой точке программы, даже при отсут-
ствии полной информации о его типе, он всегда может корректно вызвать свойствен-
ные ему методы. Полиморфной называется функция, определенная в нескольких про-
изводных классах и имеющая в них общее имя. Точнее сказать, что полиморфная
функция, это группа функций, которая выступает под одним и тем же именем, но в раз-
ных классах. Полиморфная функция обладает тем свойством, что при отсутствии пол-
ной информации о том, объект какого из производных классов в данный момент обра-
батывается, она, тем не менее, корректно вызывается в том виде, который соответству-
ет именно объекту этого класса (Здесь уместен образный термин " многоликая функ-
ция"). Практический смысл полиморфизма заключается в том, что программист может
сделать регулярным процесс обработки несовместимых объектов различных типов при
наличии у них такого полиморфного метода (в Си++ -виртуальной функции).

                              Модули и библиотеки

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