Обсуждение:RSL: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 122:
 
=== [[Полиморфизм (программирование)|Полиморфизм]] ===
Все методы классов RSL являются [[Виртуальный метод|виртуальными]]. ПоэтомуТак RSL реализует [[Полиморфизм (программирование)#Полиморфизм подтипов (полиморфизм включения)|полиморфизм подтиповвключения (или чистый полиморфизм)]] посредством наследования. При добавлении в классе-наследнике метода с именем, которое уже используется для одного из методов класса-родителя, метод наследника переопределит метод родителя. К методу родителя доступ будет только из метода наследника, который его переопределяет. Обращение к этому методу родителя осуществляется по его имени. Но в классе-наследнике вне переопределяющего метода не будет доступа к переопределенному методу родителя. Также станет невозможным обратиться к этому методу класса-родителя через ссылку на объект класса-наследника в основной части программы.
 
'''{{color|Blue|Class}}''' First() {{color|DimGray|// Класс-родитель}}