Java:在工作目录之外扩展类文件

时间:2017-08-13 18:26:51

标签: java inheritance

我是编程的新手,所以请耐心等待我;我会尽量让我的问题清楚。非常感谢回应,因为我在以下问题上苦苦挣扎......

正如您可能知道的那样,

"继承[在Java中]允许修改和/或扩展编译的形式的类。如果一个课程几乎满足您的要求,您可以调整它..." (Dos Reis,2012)

我的问题:

如何编译包含

类的子类的.java文件
  1. 仅作为.class文件提供
  2. 在当前工作目录之外
  3. 我希望这一点很清楚,并且由于缺乏专业知识而更加清楚地表达这个问题,因此事先再次道歉。

1 个答案:

答案 0 :(得分:1)

非常简单:对于java编译器,如果一个类是源代码还是已编译的,这并不重要。

唯一的事情是:编译的类需要在javac调用的类路径上。

请记住:任何类都继承自java.lang.Object。您的源路径中没有Object。它只存在于JDK附带的某些JAR中作为类文件存在!

换句话说:当编译器找到源代码时,它会使用它。如果没有,它将检查给定的类路径,并搜索您打算使用的类的编译版本。