java – 考试样本,好奇,如果我做对了

问题是:

假设o是Object类型的引用,它指向包含f方法和toString方法的类型A对象. toString和f都没有参数.显示调用toString方法的语句和调用f方法的语句.

是答案:

 f();
 toString();
最佳答案
不,那不对.首先,您没有使用实例o来调用方法.如果不指定实例,编译器将导致在此上隐式调用这些方法.

其次,你不能调用o.f(),因为f不是Object的方法.需要显式强制转换来告诉编译器o是A类型.

Object o = new A();
String s = o.toString();
((A)o).f();

也可以看看

> Inheritance (the Java Tutorials)

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...