У меня есть три класса A, B, C.Java Design: Polymorphic List
А аннотация, B и C расширяет A.
Моя цель состоит в том, чтобы дать пользователю возможность сделать Список Кассиопеяне или B (а не иметь и в том же списке), я хочу провести в жизнь пользователь должен сделать это с помощью умного дизайна.
Моя идея состояла в том, чтобы иметь абстрактный класс ALIST с функцией:
void add (A a)
и два класса:
Blist расширения ALIST с функцией ничтожной оных (B б) переопределяя надстройку креном в.
CList расширение AList с функцией void add (C c) переопределение добавления AList.
но это не сработало, поскольку вы не можете изменить аргументы функции (если быть более конкретными) при переопределении.
Вы имеете в виду * not *, чтобы иметь оба в том же списке? –