以下是SCJP问题。我无法理解指定的答案是如何正确的。有人可以帮忙吗?
以下是选项:
答案是C语言。它说TestXcom.java不需要了解A.class。我无法理解这个解释。
答案 0 :(得分:1)
它说
TestXcom.java
不需要了解A.class。我不能 理解这个解释。
类TestXcom
不直接使用A类,因此,无需将其导入TestXcom
。
B类和A类在同一个包中,因此,B类不需要导入A类。
答案 1 :(得分:1)
" C"绝对是正确的答案。
package xcom
的答案都不正确,因为TestXcom
位于xcom
包class B
,只使用class A
。这给我们留下了答案" C"。
请注意,此测试太容易猜到了。选择" B"说
B. import xcom.A; import xcom.B;
将更难回答,因为学生需要更仔细地检查main()
以确定只使用xcom.B
类,而不是xcom.A
。 B
扩展A
这一事实并不要求在使用A
的代码中导入B
。
使用import xcom.*
将是另一种有效的可能性。
答案 2 :(得分:-1)
这是因为类TestXCom不引用A,而只引用B.对A的引用可能不在B的另一个实现中,因此不需要导入A.