我发现以下问题在我的书房的书,有点糊涂未实现的接口:的Java铸造对象
考虑下面的代码,其中的选项,如果用来代替/* INSERT CODE HERE */
,将使引用变量Roamable
类型的对象是指 Phone
类的对象? (选择1个选项。)
interface Roamable{}
class Phone {}
class Tablet extends Phone implements Roamable {
//INSERT CODE HERE
}
选项包括:
Roamable var = new Phone();
Roamable var = (Roamable)Phone();
Roamable var = (Roamable)new Phone();
- 因为接口
Roamable
和类Phone
无关,Roamable
类型的参考变量 不能引用类Phone
的对象。
我认为正确的选项是4,但它说,这是3
但是,Phone
没有实现Roamable
接口,这样你就可以不投,你行吗?
嗯,你试试这个?测试后发现了什么? – Zavior
没错。尝试一下,看看会发生什么。 –