public class TestInterface { public static void main(String args[]) { Protectable m = new GoldenMonkey(); m.beProtected(); Valuable n = (Valuable) m; n.getMoney(); System.out.println(n.getMoney());//打印结果 GoldenMonkey c = new GoldenMonkey(); c.setName("Happy"); c.getMoney(); System.out.println(c.getMoney());//打印结果 c.beProtected(); c.enjoy(); } }你那不是没得到,是没打印!我增加了两行打印的,都得到了啊!
public class TestInterface {
public static void main(String args[]) {
Protectable m = new GoldenMonkey();
m.beProtected();
Valuable n = (Valuable) m;
n.getMoney();
System.out.println(n.getMoney());//打印结果
GoldenMonkey c = new GoldenMonkey();
c.setName("Happy");
c.getMoney();
System.out.println(c.getMoney());//打印结果
c.beProtected();
c.enjoy();
}
}你那不是没得到,是没打印!我增加了两行打印的,都得到了啊!
Valuable n = (Valuable)m;
System.out.println("n.getMoney returns "+n.getMoney());
……
c.getMoney();
System.out.println("c.getMoney returns "+c.getMoney());结果肯定会打印出来的