public class demo187
{
public static void main(String args[])
{
Comparable c =null;
c =30; //因为Integer实现了Comparable接口 30可以自动装箱为Integer
System.out.println(c);
}
}
输出结果为:30
直接输出c可以输出30,应该可以确定输出是调用了toString()方法,我在想此段程序是通过向上转型实现的那么c是Compareable的实例,那么c是不可以实现非接口里面的方法的,那为什么还可以调用toString()方法输出30呢?照理说toString()方法是Object类中的方法,Object 类又是所有对象的超类,跟接口是没有关系的。