我有超類,看起來像:我可以在我的超類中使用子類的名稱嗎?
public abstract class Fish {
protected int size;
protected float weight;
//constructor
public Fish(int s, float w) {
size = aSize;weight = aWeight;}
,我有2子類此超。第一招:
public class SomeFish extends Fish{
//constructor
public SomeFish(int s, float w) {
super(s, w) }
第二個:
public class AnotherFish extends Fish{
//constructor
public AnotherFish(int s, float w) {
super(s, w) }
我所要做的就是寫在魚類一個String toString方法,這將返回類似:一張12 cm的0.5 這裏應該是適當類型的魚(AnotherFish或SomeFish)。我可以做到這一點,而不是使字符串toString方法抽象,並在SomeFish和AnotherFish類中實現字符串toString方法?
不明確的問題 –
toString存在於Object類中,因此您不需要將其設置爲抽象。只需在任何需要的類上覆蓋它。 – slipperyseal
@KugathasanAbimaran我需要返回帶有魚類名稱的字符串,如果是AnotherFish或SomeFish。 – user2926550