到底产生了那个类的对象(inner class)
下面的代码应该产生Contents的对象还是PContents的对象,会执行哪个构造方法
我运行后没有执行PContents的构造方法,
Contents c=p.cont();这句产生了Contents的对象C,但指向了PContents,可为什么没有执行PContents的构造方法呢?不惑!!!
高手看看
abstract class Contents
{
abstract public int value();
}
public class Parcel3
{
private class PContents extends Contents
{
public void PContents()
{
System.out.println("PContents Object by created");
}
private int i=11;
public int value()
{
return i;
}
}
public Contents cont()
{
return new PContents();
}
}
class Test
{
public static void main(String[] args)
{
Parcel3 p=new Parcel3();
Contents c=p.cont();
//c.value();
//Destination d=p.dest("Tanzania");
}
}