討論區快速選單
知識庫快速選單
用最高效的方式管理MySQL 程式設計俱樂部Facebook粉絲團 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
"父類別物件變數指向子類別物件實體"問題
更改我的閱讀文章字型大小
作者 : tsou88()
[ 貼文 6 | 人氣 551 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/12/11 下午 05:46:56
請問以下程式倒數第8行Triangle triangle = new TriangleMore(3, 4, 5);為何會產生錯誤?應如何修正?謝謝!

[code]
public class Triangle {
int edge1, edge2, edge3;
Triangle(){
edge1 = 3;
edge2 = 4;
edge3 = 5;
}
public boolean isLegal(int a, int b, int c){
return a + b > c;
}
Triangle(int a, int b, int c){
this();
if(isLegal(a, b, c)){
edge1 = a;
edge2 = b;
edge3 = c;
}
}
public final static boolean isRightAngled(Triangle triangle){
return Math.pow(triangle.edge1, 2) + Math.pow(triangle.edge2, 2) == Math.pow(triangle.edge3, 2);
}
class TriangleMore extends Triangle {
private double p;
public double area;
TriangleMore(int a, int b, int c){
super(a, b, c);
p = (a + b + c) / 2;
}
public double computeArea(){
area = Math.sqrt(p * (p - edge1) * (p - edge2) * (p - edge3)); //海龍公式
return area;
}
}
public static void main(String[] args) {
Triangle triangle = new TriangleMore(3, 4, 5);
System.out.println(triangle.edge1 + " " + triangle.edge2 + " " + triangle.edge3);
if(isRightAngled(triangle))
System.out.println("The triangle IS a Right Angled Triangle.");
else
System.out.println("The triangle is NOT a Right Angled Triangle.");
}
}
[/code]
作者 : ozzy123(ozzy) 資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4468 | 人氣 37262 | 評價 10860 | 評價/貼文 2.43 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/12/12 上午 08:58:07
could you post the error message ?
作者 : tsou88(小寶)
[ 貼文 6 | 人氣 551 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/12/12 下午 02:27:31
No enclosing instance of type Triangle is accessible. Must qualify the allocation with an enclosing instance of type Triangle (e.g. x.new A() where x is an instance of Triangle).
作者 : tsou88(小寶)
[ 貼文 6 | 人氣 551 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2016/12/12 下午 02:27:42
No enclosing instance of type Triangle is accessible. Must qualify the allocation with an enclosing instance of type Triangle (e.g. x.new A() where x is an instance of Triangle).
作者 : ozzy123(ozzy) 資訊類作業求救卓越專家C++卓越專家貼文超過4000則人氣指數超過30000點
[ 貼文 4468 | 人氣 37262 | 評價 10860 | 評價/貼文 2.43 | 送出評價 49 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人tsou88註記此篇回應為最佳解答 2016/12/12 下午 03:24:17
http://cookiesp.pixnet.net/blog/post/90264680-java-%E5%87%BA%E7%8F%BE%E9%8C%AF%E8%AA%A4-no-enclosing-instance-of-type-e-is-accessi
 板主 : 風月
 > Java入門一般區 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Java入門一般區 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Java入門一般區
1 洋將 2410 
2 Aron 2130 
3 Aries 1510 
4 DEMO999 1310 
5 Ben 990 
6 ramb 620 
7 ozzy 570 
8 tand 460 
9 Huah 410 
10 vindy 400 
Java入門一般區
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.0625