栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在C#中Java的最终版本相当于什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在C#中Java的最终版本相当于什么?

final
关键字在Java中的几个用途。它取决于C#中的
sealed
readonly
关键字,具体取决于使用它的上下文。

班级

为了防止子类化(从已定义的类继承):

爪哇

public final class MyFinalClass {...}

C#

public sealed class MyFinalClass {...}

方法

防止重写

virtual
方法。

爪哇

public class MyClass{    public final void myFinalMethod() {...}}

C#

public class MyClass : MybaseClass{    public sealed override void MyFinalMethod() {...}}

正如Joachim
Sauer所指出的,这两种语言之间的显着区别是Java默认将所有非静态方法都标记为

virtual
,而C#将它们标记为
sealed
。因此,仅
sealed
当您要停止进一步重写已
virtual
在基类中显式标记的方法时,才需要在C#中使用关键字。

变数

仅允许一次分配变量:

爪哇

public final double pi = 3.14; // essentially a constant

C#

public readonly double pi = 3.14; // essentially a constant

作为边注,所述的效果

readonly
关键词不同于所述的
const
,所述关键字
readonly
表达在评价 运行时 ,而不是 编译时 ,因此允许任意表达式。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426274.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号