public class Outer
{
Outer(int x,String y){}
class inner1
{
inner1(int x,String y)
{
new Outer(2,"3");//外部构造方法只能new,不能直接调用
//super();
//super(3,"4");// 为什么内部类不能调用外部类有参构造方法/答:super()用来调用父类方法,
而该内部类的父类为Object.
当然Object类中并没有有参构造方法
}
}
interface inner2
{
// 为什么内部类可以是抽象类但不能定义为接口类
//内部类可以是接口,我定义的inner2、 inner3都没报错,恐怕是你书写格式错了
}
abstract class inner3
{
}
}
|