62,614
社区成员
发帖
与我相关
我的任务
分享
interface A { }
class B implements A{
//为了让大家看清楚问题,我重写了toString()方法,并显式调用它
public String toString() {
return "B";
}
} //这里隐式的继承了Object,这个我知道,但我不是问这个
public class Test {
A test = new B();
//多态机制,大家都知道编译时候会到A里面检查是否有toString()方法
//显然A里面声明了toString()方法,但是并没有继承Object()类,因为
//接口无法继承类,
//A里面没有声明toString()方法,但是编译不出错
System.out.println(test.toString());
}
interface A {
// ide 报错:
// The return type is incompatible with Object.toString()
// 返回类型与Object.toString()不匹配
public int toString(); // 返回类型是int报错,需要String类型
}
//(a)接口A中的方法成员两部分:1)你自己定义的 2)类Object中的所有的public实例方法对应地迁移过去的(public abstract形式).