169 похожих чатов

Всем привет! Подскажите, пжлст, как реализовать следующий функционал: Например, есть абстрактный класс

Автомобиль, его потомки Грузовой Автомобиль, Легковой Автомобиль. Хочу, чтобы в каждом классе-потомке была определена константа Категория Прав, т.е. статическая переменная, которая потом будет использоваться в методах. Как-то можно это сделать через иерархию классов?

13 ответов

17 просмотров
Konstantin-Heinrich Автор вопроса

Нашел вот тут решение: https://stackoverflow.com/questions/11896955/force-subclasses-to-include-constant-in-abstract-java-class Но какое-то оно громоздкое получается, и одно и то же в субклассах повторять. Может, есть что короче?

Какое отношение имеет категория прав к автомобилю ? От этого и пляши.

Konstantin-Heinrich Автор вопроса
Sklyany Kubak
Какое отношение имеет категория прав к автомобилю ...

Ну, может, пример корявый немного... Для всех легковых автомобилей одно значение категории прав = "В", для всех грузовых = "С". Т.е. это статическая константа. Но не понимаю, как сказать, чтобы она была во всех подклассах автомобилей

Konstantin-Heinrich Автор вопроса

Ну, по смыслу, он статик, т.к. не привязан к конкретному объекту. Но, наверное, так-то ничего криминального

Konstantin Heinrich
Ну, по смыслу, он статик, т.к. не привязан к конкр...

По смыслу он как раз не статик, так как категория прав к автомобилю не имеет никакого отношения и относится к харакерстике прав на управление ТС)

Konstantin-Heinrich Автор вопроса
Sklyany Kubak
Как не привязан, если машины то разные.

Для любой легковой машины нужны права = В

Viktor Gukov
По смыслу он как раз не статик, так как категория ...

Соответственно должен быть класс "Права" членом которого будет енам категории

Konstantin-Heinrich Автор вопроса
Viktor Gukov
По смыслу он как раз не статик, так как категория ...

Ну, это уже уход от абстракции. Считаем, что права - это одно из свойств типа автомобиля

Konstantin-Heinrich Автор вопроса
Viktor Gukov
Соответственно должен быть класс "Права" членом ко...

Нет, тут говорится про поле Требуемые Права, а не Права конкретного водителя

Konstantin Heinrich
Нет, тут говорится про поле Требуемые Права, а не ...

Поле "требуемые права" это экземпляр класса "права"

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта