如果一个类class A { final int i; }  那么类 class B extends A { }  当中还能不能继承 的包含 i 这个变量呢?

解决方案 »

  1.   

    可以,因为默认权限是default,只要在同一包中均可访问,但不能修改,因为已是final.顺便说一句,既然是final,怎么不初始化其值?
      

  2.   

    private表示私有,楼主可以写个简单的程序测试下,应该不可以。
      

  3.   

    只是存取或者获得不能直接使用 需要父类提供方法;
    但这里是final final修饰的变量的值是不能修改的 应该说其是一个常量
      

  4.   

    已经从class A哪里继承了i,final的含义就是不可变,修饰变量的话表示这个变量是不可以改变的,也就是常量的感觉了,所以继承来的同样是final的不能修改。
    但是如果final修饰class的话,这个类就不能被继承了。
      

  5.   

    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);
    }
    }
    的确是继承了,试试这个程序就知道了~
      

  6.   

    可以继承,继承后仍然是final类型的
      

  7.   

    不好意思哈,小弟先前在发贴的时候分数没有估计去了,结果只弄了20分,谁要分的可以加我QQ 183241677 我再另外QQ联系加分 谢谢大家了
      

  8.   

    哦 呵呵 lzmailcn兄弟说的是,小弟忘记给其初始化了 谢谢哈