課程
/后端開發
/Java
/Java入門第二季 升級版
有兩個子類,一個長方形,一個圓形,要利用抽象類計算其周長和面積
如果在父類抽象類里定義帶參帶返回值的方法
長方形需要兩個參數,圓形需要一個參數,
該怎么定義抽象類的抽象方法的參數
2016-09-20
源自:Java入門第二季 升級版 10-3
正在回答
兩個參數,調用圓的時候第二個隨便傳一個參數,方法里面不用它就是了,或者傳pi
K_Muxs 提問者
/** 我是這么做的 **/ /*抽象類Graph.java*/ package?t7; public?abstract?class?Graph?{ public?abstract?float?zc(float?m,float?n); public?abstract?float?area(float?m,float?n); }
/*子類CFX.java*/ package?t7; public?class?CFX?extends?Graph?{ @Override public?float?zc(float?m,?float?n)?{ //?TODO?Auto-generated?method?stub return?(m+n)*2; } @Override public?float?area(float?m,?float?n)?{ //?TODO?Auto-generated?method?stub return?m*n; } } /*子類Yuan.java*/ package?t7; public?class?Yuan?extends?Graph?{ @Override public?float?zc(float?m,?float?n)?{ //?TODO?Auto-generated?method?stub return?2*n*m; } @Override public?float?area(float?m,?float?n)?{ //?TODO?Auto-generated?method?stub return?m*m*n; } } /*實例Lintial.java*/ package?t7; public?class?Iintial?{ public?static?void?main(String[]?args)?{ //?TODO?Auto-generated?method?stub Graph?graph1?=?new?CFX(); Graph?graph2?=?new?Yuan(); System.out.println("長方形周長:"+graph1.zc(3,?2)+"長方形面積:"+graph1.area(3,2)); System.out.println("圓周長:"+graph2.zc(3,?3.14f)+"圓面積:"+graph2.area(3,3.14f)); } }
ccoke4019634 回復 K_Muxs 提問者
K_Muxs 提問者 回復 ccoke4019634
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答本屆最后思考題中我的代碼
4 回答你從沒思考過的最簡單問題
2 回答老師的思考題
3 回答思考題練習
5 回答4-3最后留的問題的代碼有人可以寫一份給我嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-09-20
2016-09-20