
在Java中,final修饰的类有什么特点。 30
展开全部
一个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类与普通类的使用几乎没有差别,只是它失去了被继承的特性。
下面的程序演示了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类与普通类的使用几乎没有差别,只是它失去了被继承的特性。
2014-10-03 · 知道合伙人软件行家
关注

展开全部
表示这个类是最终的,不能被继承,因此成员方法不能被重写,很典型的就是String类,你随便写个类继承String会报错的:
The type User cannot subclass the final class String
The type User cannot subclass the final class String
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是无法被继承的类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询