这是因为
final在Java中,具体取决于您使用它,而意味着很多不同的东西
sealed在C#应用 只 类和继承的虚拟成员(方法,属性,事件)。
在Java
final中可以应用于:
- classes ,这意味着该类不能被继承。这相当于C#的
sealed
。 - methods ,这意味着该方法不能在派生类中重写。这是C#中的默认设置,除非您将方法声明为,
virtual
并且在派生类中将其声明为,可以防止sealed
再次使用其他派生类。这就是为什么您看到sealed
C#中的final
成员比Java中的成员少得多的原因。 - 字段 和 变量 ,这意味着它们只能初始化一次。对于字段,C#中的等效项是
readonly
。



