Когда и почему вы должны запечатать класс?

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

81
задан DankMemester 'Andrew Servania' 20 May 2016 в 11:07
поделиться