问题已经解决
练习写了个小程序,发现了一个不能解决的错误,喜欢老少爷们儿们能够帮小弟一把。{:soso_e183:}。
class Outer
{
int a=90;
public abstract class InnerAbs
{
int b=80;
abstract void inAbs();
}
}
class AA extends Outer.InnerAbs
{
void inAbs()
{
System.out.println("AA……inAbs");
}
}
class Main
{
public static void main(String[] args)
{
public static abstract class InnerAbs 作者: 王晓龙 时间: 2012-8-6 00:38
abstract class Outer
{
int a=90;
public static abstract class InnerAbs
{
int b=80;
abstract void inAbs();
}
}
class AA extends Outer.InnerAbs
{
void inAbs()
{
System.out.println("AA……inAbs");
}
}
class Main
{
public static void main(String[] args)
{
new AA().inAbs();
}
}作者: 王晓龙 时间: 2012-8-6 00:39
外部类不能访问内部类 的 把内部类 静态就可以解决啦作者: 周坤 时间: 2012-8-6 00:44
class Outer
{
int a=90;
public abstract class InnerAbs
{
int b=80;
abstract void inAbs();
}
}
class AA extends Outer.InnerAbs //InnerAbs内部类,为外部类Outer的一个成员属性,随着对象的创建而加载,不能直接调用内部类,要调用只能new Outer().InnerAbs。要想继承的话,只能把内部类改成静态内部类,public static abstract class InnerAbs{},此时对着类的加载而加载。
{
void inAbs()
{
System.out.println("AA……inAbs");
}
}
class Main
{
public static void main(String[] args)
{