如果一个类没有任何虚拟方法,我看不出任何继承类的方式会影响任何没有将实例显式引用为子类实例的代码,即
Subclass obj = new Subclass()
而不是
BaseClass obj = new SubClass()
那么,为什么会sealed
存在呢?
如果您没有将任何内容声明为virtual
(我认为在密封类中这样做没有意义),那么它所阻止的只是(例如)aListViewItem
存储一些关于它代表什么的额外信息,用于“知道”该信息的代码是在那里,与重写方法不同,这对没有考虑到该子类编写的代码没有影响。