Результаты поиска по запросу "abstract-class"

2 ответа

У меня похожая проблема. Похоже, Java не может изолировать статические члены (атрибуты). Я закончил тем, что добавил абстрактный метод вместо атрибута:

я есть полдюжины классов, которые расширяют один и тот же абстрактный класс. У абстрактного класса есть статическая переменная, указывающая на некоторый код JNI, который я хочу загрузить только один раз за создание экземпляров классов. Из того, ...

4 ответа

В дополнение к Джигар Джоши ответ. Мы можем реализовать любое количество интерфейсов, но мы можем расширить только один абстрактный класс.

ного знаком с различием между классами Abstract и Interface, но как вы думаете, в чем смысл предложения ниже? Интерфейс может определять только константы, в то время как абстрактный класс может иметь поля.

1 ответ

Да, я знаю. Отредактировано!

оя тестовая программа на Java. Я хочу знать, насколько абстрактный класс важнее здесь и почему мы используем абстрактный класс для этого. Это обязательный или лучший метод; если так как? class Shape1 { int i = 1; void draw() { ...

ТОП публикаций

30 ответов

What is the difference between an interface and abstract class?

В чем именно разница между интерфейсом и абстрактным классом?

1 ответ

Поля не могут быть виртуальными. Проблема в том, что переопределяется свойство Parameters, а не поле. Поле инициализируется просто отлично ... оно просто больше не связано со свойством в макете.

ольно новичок в издевательстве, так что это может быть что-то, что я просто еще не понял, но нигде не могу найти хорошего примера. Я пытаюсь утверждать, что по умолчанию любой класс, который наследуется от моего абстрактного класса, будет ...

3 ответа

Это не мешает дочерним элементам предоставлять конструкторы без параметров, а только заставляет дочерние элементы явно вызывать базовый параметризованный конструктор.

abstract class CAbstract { private string mParam1; public CAbstract(string param1) { mParam1 = param1; } } class CBase : CAbstract { }ласса CBase его следует инициализировать, указав параметр. Как отключить конструктор без параметров для класса ...

1 ответ

используйте для одного или обоих (или по мере необходимости), пока Интерфейс расширяет контракт класса с объявлениями новых методов.

дом примере, который я видел, расширенные классы реализуют интерфейсы своих родителей. Для справки приведем следующий пример: interface MyInterface{ public function foo(); public function bar(); } abstract class MyAbstract implements ...

1 ответ

@ dominicbri7 в типичной схеме использования DTO, в какой-то момент у вас будут коллекции объектов. Для List, Set или Map с использованием <MyDTO> потребуется правильная реализация Object.equals (). Я хочу сказать, что вы можете убить 2 (сердитых) птиц одним камнем, реализовав @override public boolean equals (Object other) {if (other instanceof MyDTO) {MyDTO otherDTO = (MyDTO) other; return this.getValue (). equals (otherDTO.getValue ())} return false; } // возражаем против нулевых значений

ТИРОВАТЬ: см. Внизу Прежде всего, я искал ответ, прежде чем спрашивать его, но, как вы можете видеть из заголовка, я понятия не имею, как это называется, и я буду редактировать вопрос, когда смогу. Пожалуйста, прости меня за это. У меня есть ...

7 ответов

Почему абстрактный класс, реализующий интерфейс, может пропустить объявление / реализацию одного из методов интерфейса?

Любопытная вещь случается в Java, когда вы используете абстрактный класс для реализации интерфейса: некоторые методы интерфейса могут полностью отсутствовать (то есть не присутствует ни абстрактного объявления, ни фактической реализации), но ...

2 ответа

Забавно ... в моем настоящем приложении ... я тоже так делаю. Я обновил свой метод подписки, чтобы показать оба пути. Если вы запускаете его, используя дополнительный код, который я предоставляю (нижняя часть моего вопроса). Вы увидите, что (когда IMsg является абстрактным классом) baseImplementer для subA имеет значение null, а для subB реализатор имеет значение null (поэтому я хочу, чтобы оба работали).

иже показывает обобщенный класс с ограничением типа (Pub<T>). У класса есть событие, которое он может вызвать, что позволяет нам передавать сообщение подписчикам. Ограничение состоит в том, что сообщение должно реализовыватьIMsg (или наследовать ...