2 回答
已采納

sunyx
TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超0個(gè)贊
報(bào)錯(cuò)很明顯,Rectangle沒有實(shí)現(xiàn)抽象類Shape中的方法,而是重載了_long 和square方法(對(duì)比shape和rectangle的兩個(gè)方法的參數(shù)列表完全不同)。所以編譯器告訴你,必須要實(shí)現(xiàn)抽象類中的方法。
把抽象方法改成如下
public?abstract?void?Shape{ ????public?abstract?void?_long(int?a,int?b); ????public?abstract?void?square(int?a,int?b); }

忘性最大的人
TA貢獻(xiàn)118條經(jīng)驗(yàn) 獲得超37個(gè)贊
首先,抽象類不能被實(shí)例化;再者你的抽象類方法明明是不含參數(shù)的,你把@Override注釋去掉之后相當(dāng)于在子類中新建了一個(gè)方法,跟原先的抽象父類就沒什么關(guān)系了,相當(dāng)于沒有用到抽象父類。(個(gè)人見解,恐有不足)
添加回答
舉報(bào)
0/150
提交
取消