[语法] java继承问题

楼主: bruce0428 (bruce)   2017-03-21 15:05:40
想问大家
这个code哪里错了
public class a1 {
public static void main(String args[])
{
double a;
area C1 =new area();
a=C1.area1(5, 6);
}
class area{
public double area1(double a, double b){
return a+b;
}
}
}
这个area C1 =new area(); 这里 Eclipse一直出现错误
这不就是呼叫area建构子
为什一直有错
No enclosing instance of type a1 is accessible. Must qualify the allocation with an enclosing instance of type a1 (e.g. x.new A() where x is an instance of a1).
这个是什么意思
可以请高手帮忙解答吗
小弟是java初学者
作者: ssccg (23)   2017-03-21 15:32:00
area是a1的inner class(也就是area的物件一定要关联到一个a1物件),所以要先new一个a1的物件,才能用它new area
作者: adrianshum (Alien)   2017-03-21 18:57:00
要不把area 搬到外面,要不改成static nested class
作者: xw (无上菩提本)   2017-03-22 21:33:00
因为是inner class的关系无误,另外class习惯上大写开头还有就是继承应该是在讲另一个故事...
作者: eieio (好多目标)   2017-03-23 14:19:00
static class area 就会过了吧

Links booklink

Contact Us: admin [ a t ] ucptt.com