Реализация интерфейса и расширение класса другого проекта

Это сомнение беспокоило меня уже довольно давно. Я постараюсь представить это в виде следующего сценария.

Сценарий -

Предположим, у меня есть 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.

Вот как вы можете это сделать.

  1. Щелкните правой кнопкой мыши Project2, выберите "Свойства".
  2. Выберите "Java Build Path" в списке, перейдите на вкладку "Projects".
  3. Нажмите "Добавить" и установите флажок "Project1", нажмите "ОК".
  4. Это сделано.

Теперь вы можете импортировать классы из Project1, используя операторы импорта.

Надеюсь, поможет.

Заставьте свой Проект-2 зависеть от Проекта-1 в затмении. И изменить объявление класса B в проекте 2.

Этот сценарий похож на любой другой файл jar в пути к классам. Проект-2 включает в себя jar-файл проекта-1 в своем class path и работает над ним.

Другие вопросы по тегам