黑马程序员技术交流社区

标题: 内部类继承的问题 [打印本页]

作者: 崔自成    时间: 2013-5-2 14:29
标题: 内部类继承的问题
本帖最后由 崔自成 于 2013-5-2 19:18 编辑

创建一个包含内部类的类,此内部类有一个有参数的构造器,在创建另一个也包含内部类的内,此内部类继承第一个内部类。
  1. class A
  2. {
  3.         
  4.         class B
  5.         {
  6.                 private int i = 1;
  7.                 B(int i){this.i = i;};
  8.         }
  9.         
  10. }

  11. class C
  12. {
  13.         class D extends A.B
  14.         {
  15.                 D(int i){
  16.                         //super(i); 报错
  17.                 }
  18.         }
  19. }
复制代码

作者: wudongzhe    时间: 2013-5-2 14:43
修改如下
  1. class AA {

  2.         class B {
  3.                 private int i = 1;

  4.                 B(int i) {
  5.                         this.i = i;
  6.                 };
  7.         }

  8. }

  9. class C {
  10.         class D extends B {

  11.                 D(AA aa, int i) {
  12.                         aa.super(i);
  13.                 }

  14.         }
  15. }
复制代码

作者: 吴传淦    时间: 2013-5-2 14:45
没搞懂,下面的是MyEclipse提示下自动生成的
public class A
{
        
        class B
        {
                private int i = 1;
                B(int i){this.i = i;};
        }
        
}

class C
{
        class D extends A.B
        {

                        D(A a, int i) {
                                a.super(i);
                               
                        }
               
        }
}
作者: wudongzhe    时间: 2013-5-2 14:50
吴传淦 发表于 2013-5-2 14:45
没搞懂,下面的是MyEclipse提示下自动生成的
public class A
{

就是外部类对象 调用内部类
作者: 杨同旺    时间: 2013-5-2 18:28
试了一下,这样改也行.
  1. class A
  2. {
  3.         
  4.         class B
  5.         {
  6.                 private int i = 1;
  7.                 B(int i){this.i = i;};
  8.         }
  9.         
  10. }

  11. class C
  12. {
  13.         class D extends A.B
  14.         {
  15.                 D(int i){
  16.                     new A().super(i);  
  17.                 }
  18.         }
  19. }
复制代码

作者: 黑马-秦歌    时间: 2013-5-2 19:13
访问权限问题。在B的构造函数用 protected 后面 super(i);  应该可以




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2