Наследование (программирование): различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
мНет описания правки |
м оформление |
||
Строка 22:
== Наследование в языке C++ ==
«Наследование» в [[Си плюс плюс|C++]]:
<source lang="cpp">
</source>
В C++ существует три типа наследования: '''public''', '''protected''', '''private'''. Спецификаторы доступа членов базового класса меняются в потомках следующим образом:
Строка 40 ⟶ 42 :
Одним из основных преимуществ public-наследования является то, что указатель на классы—наследники может быть неявно преобразован в указатель на базовый класс, то есть для примера выше можно написать:
Эта интересная особенность открывает возможность [[динамическая идентификация типа|динамической идентификации типа]] (RTTI).
Строка 49 ⟶ 51 :
Предок:
<source lang="delphi">
//Виртуальная процедура.
</source>
Наследник:
<source lang="delphi">
procedure StaticProcedure;
end;
</source>
Абсолютно все [[класс (программирование)|классы]] в [[Delphi]] являются потомками класса <code>[[TObject]]</code>. Если класс-предок не указан, то подразумевается, что новый класс является прямым потомком класса <code>TObject</code>.
|