Java 这是一个实现多态性的小程序(有错),大家帮忙看看有什么错误

2025-02-25 12:40:22
推荐回答(2个)
回答1:

大体意思和楼上说的差不多。
楼主写的:Ring samp3=new Ring();
Object samp4=samp3;
就相当于samp4的上转型,好比说:动物samp4=老虎samp3。
这时候samp4虽然指向samp3d ,但是她作为父类不能够调用子类特有的方法。但是samp3可以。可以改为samp3.set(50,60,"Brown");samp3.show();

回答2:

你写的类Object中,没有定义set(int, int, String)方法。

这里不要误解,你使用了samp4 = samp3。这里的方法掉用,是要看samp4的类型来决定的。