Возможно, вы захотите добавить все 6 методов в ваш базовый класс и предоставить пустую реализацию по умолчанию.В вашей реализации Pop3
вы переопределяете все 6 методов, а в классе Imap
только 4, которые вам нужны.
Теперь, в зависимости от ваших потребностей, вы можете добавить другие методы для запроса объекта, нужно ли вам вызывать методы Get_Foldername
и Execute_Parser
(например, boolean isUseParserRequired ()
).Если мы предполагаем, что вы создаете EmailProtocol
абстрактный базовый класс и хотите использовать его универсальным образом, вам может потребоваться добавить такие вспомогательные методы.Это позволит вам использовать универсальный интерфейс при манипулировании EmailProtocol
экземплярами, а не полагаться на if/else
, чтобы определить, какой у вас экземпляр, а затем вызывать соответствующие методы.
И, как упоминает JB Nizet, вам определенно следует придерживаться соглашений об именах Java.