Java 导入包而不指定类
从我的讲座中我得到了以下问题,他告诉我答案是Java 导入包而不指定类,java,inheritance,import,multiple-choice,Java,Inheritance,Import,Multiple Choice,从我的讲座中我得到了以下问题,他告诉我答案是iii。它编译、运行并打印字符串“Hello”,但我相信答案是I。它有一个编译错误,这是由于B类导入Package的方式不正确,应改为导入Package.a或Package。* 我的问题是-这是一个打字错误还是仍然可以运行并打印“Hello” 进口确实有错误。应该是import packaa.A你自己试试。为什么尖叫?!?!?!?!?!?!?!?!?!?我已经试过了,除非我在B类中指定“import Package.A”或“import Package
iii。它编译、运行并打印字符串“Hello”
,但我相信答案是I。它有一个编译错误
,这是由于B类导入Package的方式不正确,应改为导入Package.a或Package。*
我的问题是-这是一个打字错误还是仍然可以运行并打印“Hello”
进口确实有错误。应该是
import packaa.A代码>你自己试试。为什么尖叫?!?!?!?!?!?!?!?!?!?我已经试过了,除非我在B类中指定“import Package.A”或“import Package.*”,否则我无法运行该程序,但我仍然不确定这是否绝对正确,也许我的讲师的意思是其他我不太明白的东西?或者也许我是对的,这实际上是一个打字错误?取决于你更信任谁?编译器还是你的教授?当然是编译器,只是检查一下我是否遗漏了一些不明显的东西,但在这一点上它似乎是一个打字错误。感谢您的回复。这确实是代码中的一个错误。导入必须是Package。尽管如此,感谢您花时间发表评论,非常感谢。
J. Assuming the class A and class B given below are defined in different packages, packA and packB.
package packA;
public class A {
protected void msg() {
System.out.println("Hello");
}
}
package packB;
import packA;
class B extends A {
public static void main(String[] args) {
B obj = new B();
obj.msg();
}
}
which of the following is correct about the class B?
i. It has a compilation error
ii. It has a run time error
iii.It compiles, runs and prints the string “Hello”
iv. None of the above