Я новичок в Java, поэтому приведенный ниже вопрос может выглядеть тривиально.
Справочная информация:
Сценарий 1:
У меня есть абстрактный базовый классC1
в Java с, скажем, N
функциями-членами интерфейса.
Клиент использует этот класс в качестве пакета и реализует Client1
бизнес-логику клиента.
То есть Client1
, используя пакет Package1
(которыйсодержит C1
определение класса) умеет работать с jar JAR1
.
Сценарий 2:
Я хочу понять влияние добавления новых функций-членов в класс C1
.Класс C1
с дополнительными членами (скажем, мы называем C2
) содержит N+M
функции-члена (которые предполагают, что клиент не использует) имеет файл jar JAR2
.
Теперь может существовать несколько комбинаций развертывания -
Client1
(построен на Package1
) работает в среде JAR1
Client1
(построен на Package1
) работает вокружение JAR2
и т. д.
Я в основном из C ++, и там концепция vptr и ее влияние будут детально изучены при добавлении нового интерфейса в класс, который предоставляется клиентам.,
Вопрос:
a.Как эти расширения должны быть проанализированы и реализованы в случае JAVA (любой материал по этому поводу очень полезен).
b.Если это «безопасный вариант» в java, с какими другими соображениями нам нужно разобраться в такой ситуации.