当前位置:  技术问答>java相关

一个关于内部类继承时候的初始化问题

    来源: 互联网  发布时间:2015-05-31

    本文导语:  是Thingking in java上的原例: class Egg2{   protected class Yolk{     public Yolk(){       System.out.println("Egg2.Yolk()");     }     public void f(){       System.out.println("Egg2.Yolk.f()");     }   }   private Yolk y = new Yo...

是Thingking in java上的原例:
class Egg2{
  protected class Yolk{
    public Yolk(){
      System.out.println("Egg2.Yolk()");
    }
    public void f(){
      System.out.println("Egg2.Yolk.f()");
    }
  }

  private Yolk y = new Yolk();
  public Egg2(){//Egg 's Constructor
    System.out.println("New Egg2()");
  }
  public void insertYolk(Yolk yy){
    y = yy;
  }
  public void g(){
    y.f();
  }
}


public class BigEgg2 extends Egg2{
  public class Yolk extends Egg2.Yolk{
    public Yolk(){
      System.out.println("BigEgg2.Yolk()");
    }
    public void f(){
      System.out.println("BigEgg2.Yold.f()");
    }
  }
  public BigEgg2(){
    insertYolk(new Yolk());
  }
  public static void main(String[] args){
    Egg2 e2 = new BigEgg2();
    e2.g();
  }
}
他的运行结果是
Egg2.Yolk()
New Egg2()
Egg2.Yolk()
BigEgg2.Yolk()
BigEgg2.Yold.f()
对与第一行的“Egg2.Yolk()”怎么来的我搞不清楚,我认为的结果是除去第一行的其余四行。

|
类Egg2中,有私有成员变量y.在构造Egg2的对象e2时, 要生成私有成员变量y的对象
而类Yolk的构造方法为
public Yolk(){
      System.out.println("Egg2.Yolk()");
    }
    
所以,会出现 Egg2.Yolk()

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java没有多继承,用接口来实现多继承的功能,但哪里体现了多继承啊?我对接口的概念一直弄不清楚,请大家帮忙!
  • java继承的问题
  • 子进程继承锁的问题
  • 问一个很蠢的问题:什么是重载,继承,实例,派生,接口
  • 关于类的继承问题!着急!
  • C++多重继承与虚继承分析
  • 关于java的访问控制和继承,这段话怎么理解?
  • 接口继承类是怎么一回事?
  • 如何使JPanel中的一个继承JPanel的组件的尺寸发生动态改变???
  • 想继承统一软件包里的类怎么办?
  • 关于多重继承问题的答谢,请pengji(彭乃超)来领分!
  • 关于多重继承问题的答谢,请ajoo(jet pig)来领分!
  • 关于多重继承问题的答谢,请mygarfield((我被CSDN封杀过)) 来领分!
  • 关于多重继承问题的答谢,请Dickensi(流星·逐日)(★★★★) 来领分!
  • 如何让exec出的进程继承原来打开的流?
  • 菜鸟问题:请大家用简单的代码描述一下,如何利用接口实现多重继承!
  • fork出来的进程不能完全继承父进程的属性吗?
  • 关于继承的问题。。。。。
  • 急!我使用一个继承了JComponent的类绘图,我想将绘的图绘到Image,有什么办法吗?
  • 子进程为什么没有继承父进程的信号


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3