如果一个类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面试题分享 怎样让struts不返回页面? already loaded in another classloader 读取IP的语句 求助!*.jar文件用什么软件打开,可以在windows平台上看到里面的内容! java里的绝对值函数是什么,找了n久没找到啊?! 怎样write 和 read 基础数据? 怎样将JTree的handle图标改掉,以及出现如下横线的效果: 多线程返回函数问题 怎么使用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);
}
}
的确是继承了,试试这个程序就知道了~