Реализация интерфейса и расширение класса другого проекта
Это сомнение беспокоило меня уже довольно давно. Я постараюсь представить это в виде следующего сценария.
Сценарий -
Предположим, у меня есть 2 разных проекта, Project-1 и Project-2, в одной рабочей области в Eclipse-JUNO. Project-1 имеет интерфейс I & class A в пакете P, а Project-2 имеет класс B в пакете Q. Я хочу знать, могу ли я иметь класс B (Project-2) для реализации интерфейса I и расширить класс A (оба находятся в пакете P) Проекта-1. Если да, то как? Если нет, каковы альтернативные способы?
Ждем понимания этого сценария.
Заранее спасибо!
4 ответа
Для расширения класса A в Project-1, во-первых, он должен быть доступен / видим за пределами своего пакета (сделать его общедоступным), а во-вторых, ваш Project-1 должен находиться на пути к классу Project-2.
Да, вы можете, пока Project-1 находится на пути к классу Project-2.
Да, это абсолютно возможно, когда вы добавляете Project1 в путь сборки Project2.
Вот как вы можете это сделать.
- Щелкните правой кнопкой мыши Project2, выберите "Свойства".
- Выберите "Java Build Path" в списке, перейдите на вкладку "Projects".
- Нажмите "Добавить" и установите флажок "Project1", нажмите "ОК".
- Это сделано.
Теперь вы можете импортировать классы из Project1, используя операторы импорта.
Надеюсь, поможет.
Заставьте свой Проект-2 зависеть от Проекта-1 в затмении. И изменить объявление класса B в проекте 2.
Этот сценарий похож на любой другой файл jar в пути к классам. Проект-2 включает в себя jar-файл проекта-1 в своем class path и работает над ним.