抽象或继承用例?

时间:2010-08-23 21:00:37

标签: oop inheritance abstraction

我正在使用VisualBasic.NET建模UDP通信服务器。 在我的系统中,我有3种类型的消息:基本消息,高级消息和完整消息。

基本消息由以下内容组成:ID,版本和序列号。 高级消息由以下组成:基本消息+ NSeq,IDMsg,大小和CRC。 完整消息由高级消息+时间戳组成。

每条消息都有自己的一组方法,但是有一些方法对所有类型的消息都是通用的。

在这种情况下,我应该使用继承,因为高级消息和完整消息都具有相同的基本消息属性,或者我应该进行抽象? 我认为这些概念毕竟不是很清楚。

感谢您的帮助!!!

1 个答案:

答案 0 :(得分:2)

如果通用功能的实现相同,请使用inheritence。

如果您在对象之间有共同的操作但每个都有自己的实现,那么您可以使用Interfaces以多态方式处理实例。