В C # и C ++ / CLI ключевое слово sealed
(или NotInheritable
в VB) используется для защиты класса от любых шанс наследования (класс не наследуется). Я знаю, что одна из особенностей объектно-ориентированного программирования - это наследование, и мне кажется, что использование sealed
противоречит этой функции, оно останавливает наследование.
Есть ли пример, показывающий преимущество запечатанного
и то, когда его важно использовать?