2014-06-13 30 views
1

在我的两个进程的功能中,有一个共同的函数来合并文件。我不需要坚持任何进程来使用一些接口方法。而且,这两个过程也是独立的。所以,我很喜欢抽象类,并且在抽象类本身中有实现吗?另外我不需要任何抽象方法。在抽象类和接口之间进行选择

+0

你可以建议一些答案和downvote? – Harbinger

回答

0

当子类和基类之间存在IS-A关系时,使用继承。我认为这不是这种情况。你没有指定语言,但从你的配置文件,我想你使用Java。因此,如果您使用抽象类,将来无法继承其他更适合的类。您可以使用组合。这意味着您将创建一个具有此方法合并文件的常规文件合并类。而在你想拥有这个功能的类中,你只需实例化这个新的文件合并类。它可以让你在未来继承其他类。

如果你想告诉世界这些类可以合并文件(使用多态性),并且你使用Java 8,你可以在接口中创建default方法,并实现这个接口而不用重写这个默认方法。但我认为在这种情况下作文会更好。