Нет, если правильно написать class Person
в Person.java
, вы можете просто использовать его в class LoanApplication
в LoanApplication.java
. На этом этапе Person.java
не нужно изменять, но вы do должны убедиться, что компилятор Java может найти его при компиляции LoanApplication.java
.
Это означает, что вам, возможно, придется добавить некоторые операторы import
или, проще, возможно, вам просто нужно скопировать Person.java
в тот же каталог домашней работы, что и LoanApplication.java
.
Вам НЕ нужно extends
существующий класс, чтобы использовать его. Лучшим способом часто является составление вместо наследование (см .: Effective Java 2nd Edition : пункт 16. Композиция Favour по сравнению с наследованием). Например, Person.java
, вероятно, использует String firstName
и т. Д. Это означает, что class Person
составлен с использованием String
(среди прочего), но он не наследуется от String
(который в любом случае final class
) .
Как JVM узнает, что она может использовать Person.class
, хотя мой LoanApplication.class
не расширяется Person.class
?
Это не имеет ничего общего с наследованием. Даже если class LoanApplication extends Person
(кстати, идея УЖАСНЫЙ ), JVM все равно нужно будет найти Person.class
для загрузки LoanApplication.class
(как JVM находит .class
файлы, это совсем другая проблема!)
Честно говоря, я не думаю, что сейчас стоит беспокоиться о таких деталях. Если вы серьезно относитесь к программированию, я рекомендую получить IDE, такую как Eclipse ; он позаботится об управлении файлами, компоновке, компиляции и т. д., чтобы вы могли сосредоточиться на задаче real , которая является программированием .