java中貌似只執行主類中的main函數?
5 回答

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
第一個問題:main方法代表程序執行的入口,可以隨便放在哪個類中。
public只是修飾符,可加可不加,視情況而定。
第二個問題:shape代表一個實例對象,當輸出時默認調用對象的toString()方法。

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
1:一個文件不能有2個public類,如果要存在,其中一個必須要寫出內部類,內部類定義有多種,具體上網查詢,你的代碼主要是貪圖省力,讓我寫,我會將Cirle這個類單獨寫到一個文件中,TestShape這個類單獨寫到另外一個文件中,然后再TestShape中調用Cirle類中封裝好的方法
2: 請看 print方法中Shape參數,在main中傳入的是Cirle,在print的shape由于繼承關系,所以指的就是Cirle這個對象了,在Cirle類中 有個toString 已經覆蓋了Object的toString ,因為Cirle是繼承Object類的,所以可以直接填寫shape對象,就能輸出toString中的內容
添加回答
舉報
0/150
提交
取消