[語法] 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