如果一个类class A { final int i; } 那么类 class B extends A { } 当中还能不能继承 的包含 i 这个变量呢? 如果一个类class A { final int i; } 那么类 class B extends A { } 当中还能不能继承 的包含 i 这个变量呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,因为默认权限是default,只要在同一包中均可访问,但不能修改,因为已是final.顺便说一句,既然是final,怎么不初始化其值? private表示私有,楼主可以写个简单的程序测试下,应该不可以。 只是存取或者获得不能直接使用 需要父类提供方法;但这里是final final修饰的变量的值是不能修改的 应该说其是一个常量 已经从class A哪里继承了i,final的含义就是不可变,修饰变量的话表示这个变量是不可以改变的,也就是常量的感觉了,所以继承来的同样是final的不能修改。但是如果final修饰class的话,这个类就不能被继承了。 class TestExtends1go{ final int i=2;}class TestExtends1 extends TestExtends1go{ //int i=1; public static void main(String[] args) { TestExtends1 te1=new TestExtends1(); te1.init(); } public void init() { System.out.println(i); }}的确是继承了,试试这个程序就知道了~ 可以继承,继承后仍然是final类型的 不好意思哈,小弟先前在发贴的时候分数没有估计去了,结果只弄了20分,谁要分的可以加我QQ 183241677 我再另外QQ联系加分 谢谢大家了 哦 呵呵 lzmailcn兄弟说的是,小弟忘记给其初始化了 谢谢哈 求一个利用java反射的例子 问个函数 StrTo... 新手求助 关于java中输入语句及要要进行捕捉或声明以便抛出 的问题 有个程序看不懂啊,大哥们帮忙看看阿! 怎么样设置和取出SESSION的值?谁能给我一个例子? 谁有《Exploring Java, 2nd Edition》,100分求 Java很火,可Java能做什么? 如何实现文件拷贝? 新手请教:能否帮忙看一下,变量怎么错了??? Double to String? 多线程返回函数问题 怎么使用Resultset的isLast()方法?
但这里是final final修饰的变量的值是不能修改的 应该说其是一个常量
但是如果final修饰class的话,这个类就不能被继承了。
{
final int i=2;
}
class TestExtends1 extends TestExtends1go
{
//int i=1;
public static void main(String[] args)
{
TestExtends1 te1=new TestExtends1();
te1.init();
}
public void init()
{
System.out.println(i);
}
}
的确是继承了,试试这个程序就知道了~