小编hig*_*ger的帖子

在以下代码中创建了多少个对象?

class ClassA {
    void h() { }
}

class ClassB extends ClassA{

    public static void main(String[] args){
       ClassA a = new ClassA();
       ClassB b = new ClassB();
  }
}
Run Code Online (Sandbox Code Playgroud)

是的,每个人都认为它很简单,必须且绝对应该只创建两个对象.

但是在我读到"Think in Java,2nd Edition"之后,我认为它可能包含一些更有趣的东西.

在"Think in Java"中,有一句话:"当你创建一个派生类的对象时,它包含一个基类的子对象.这个子对象就像你创建了一个基类的对象一样通过它自己."

第2版​​是第278页.你也可以通过这个链接" http://www.codeguru.com/java/tij/tij0065.shtml "(标题为"初始化基类"的部分)看到它

java

2
推荐指数
1
解决办法
2044
查看次数

标签 统计

java ×1