В настоящее время я работаю над проектом, который заключается в создании простого программного обеспечения подобно cloudShare.Наследование Java (новое для Java)
У нас есть 2 типа пользователей, Basic и Premium. Основные из них имеют только 2 ГБ пространства, а Premium - 5 ГБ.
Основные участники не могут делиться своими документами с другими, но могут получать документы членов Премии.
Когда участник премии разделяет документ с основным членом, доступное пространство базового элемента уменьшается на 50% от всего размера документа, в то время как участники Premium могут теоретически получать бесконечные общие документы, из которых они никогда не будут исчерпаны пространство.
В моем классе CloudManager у меня есть массив пользователей (суперкласс), поэтому я могу сохранить как элементы Premium, так и Basic в одном массиве.
Проблема заключается в том, что когда я пытаюсь предоставить общий доступ к документу, я хочу использовать метод shareDocument (который существует в классе BasicUser и классе PremiumUser, они немного разные, поскольку на одном методе уменьшается доступное пространство).
Но я не могу использовать метод, поскольку он не существует в суперклассе, только в подклассах. Как я могу обойти это?
добавить «абстрактный» метод к суперклассу. –
Пожалуйста, измените свое название на то, что описывает вашу проблему. В настоящее время он совершенно бесполезен. –
Итак, почему бы не добавить абстрактный метод shareDocument к суперклассу и переопределить его в подклассах? –