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