【发布时间】:2012-09-17 06:40:14
【问题描述】:
C# 中的“sealed”关键字,Java 中的 Final。
由于我几乎从不创建任何图表,而且我只使用已经完成的类(来自框架),所以多年后我仍然不知道为什么有人会“锁定”一个类,因此它永远不会被扩展/继承。
有用吗? 是否有任何危害使所有类都可以从继承中扩展而放弃“密封”的可能性?
很抱歉在 2012 年问这个问题,OOP 在哪里微不足道,但我希望得到一个很好的解释和/或一个很好的阅读来源!因为对我来说毫无用处,我不敢相信这只是一个简单的概念。
但无论我在哪里搜索,答案都是一样的:“标记一个类,防止它被其他人继承。”。
【问题讨论】:
-
最好的例子,为什么有人想从这个类继承
class ConsoleApplication12345 { public static void main() { Console.Writeline("Hello World"); } } -
说实话,我从来没有尝试过继承主类!我会检查一下。 QQ
标签: oop inheritance