是否可以扩展基类以包含其他命令?例如,假设我有一个支持名为“WUNTEE”的命令的自定义IMAP服务器......我想使用私有的Net :: IMAP :: send_command方法发送“WUNTEE”,但由于它是私有的,怎么会那可能吗?这甚至可能吗?感谢。
答案 0 :(得分:0)
您可以根据需要对其进行子类化,这是完全可以接受的,或者使用您想要的新方法修补基类。从设计的角度来看,子类是一种更简洁的方法,但您可能会发现其他一些相关的类直接使用Net :: IMAP并使它们使用您的特定版本是棘手或不切实际的。
通过在程序执行过程中的任何一点重新定义它们,实际上非常简单地用您自己的实现修补任何您不喜欢的方法。