同一级别的相同文件夹中的两个类可以互相访问各自的protected类么?
答:不能。base class 子对象是什么意思啊?
答:这个比较深奥,涉及到类的继承的编译实现,简单说就是一个类会包含他的父类的数据。system.gc();这句话起了什么作用?
答:叫垃圾收集器收集垃圾。显示结果里最下面的三行是怎么产生的?
答:无法解答。我没有书。既然Destination是接口了,那么它就不能够生成对象啦,可代码中怎么能呢?
答:这是向上转型,建议你从头看类的继承的原理。enclosing是什么东西?是封装基本类?
答:无法解答。我没有书。

解决方案 »

  1.   

    enclosing可能指的是这个类的外围的那个类。
      

  2.   

    enclosing 就是外围对像阿
      

  3.   

    5.因为此时d代表的就是一个PDestination的对象p.dest("Tanzania");返回的也一定是一个PDestination对象
      

  4.   

    1:不是同一个文件夹的问题,而是同一个包的问题,你的两个类在同一个包内就可以访问,当然同一个包也必须是同一个文件夹
    2:这里的base class子对象是指derived class对象生成时自动调用base class的构造函数相当于生成了base class对象一样
    3:强制进行垃圾收集
    4:这就根据你的第2个问题,在生成Frog对象时,也生成了base class子对象,也就生成了3次Characteristic对象,调用System.gc();强制垃圾回收,当然回收3个Characteristic对象,调用它的finalize()方法,当然产生了最后3行了
    5:向上转型你没看明白,对象可以向上转回接口
    6:指的是你产生inner class的那个外部类