在Java中,final修饰的类有什么特点。 30

 我来答
冬瓜很爱猪头
推荐于2018-04-12 · TA获得超过268个赞
知道小有建树答主
回答量:319
采纳率:50%
帮助的人:176万
展开全部
一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要进行修改或扩展。对于final类中的成员变量,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final类中的方法加上一个final,但这显然没有意义。
下面的程序演示了final方法和final类的用法:

final class finals {
final String str = "final Data";
public String str1 = "non final data";

final public void print() {
System.out.println("final method.");
}

public void what() {
System.out.println(str + "\n" + str1);
}

}

public class FinalDemo { // extends final 无法继承
public static void main(String[] args) {
finals f = new finals();
f.what();
f.print();
}
}

从程序中可以看出,final类与普通类的使用几乎没有差别,只是它失去了被继承的特性。
thaipine
2014-10-03 · 知道合伙人软件行家
thaipine
知道合伙人软件行家
采纳数:103 获赞数:594
毕业于郑州大学软件技术学院,专业软件技术Java,2年Java Web方面工作经验。

向TA提问 私信TA
展开全部
表示这个类是最终的,不能被继承,因此成员方法不能被重写,很典型的就是String类,你随便写个类继承String会报错的:
The type User cannot subclass the final class String
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶风真醉挽0l
2014-10-03 · 超过14用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:34万
展开全部
就是无法被继承的类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式