我正在使用VisualBasic.NET建模UDP通信服务器。 在我的系统中,我有3种类型的消息:基本消息,高级消息和完整消息。
基本消息由以下内容组成:ID,版本和序列号。 高级消息由以下组成:基本消息+ NSeq,IDMsg,大小和CRC。 完整消息由高级消息+时间戳组成。
每条消息都有自己的一组方法,但是有一些方法对所有类型的消息都是通用的。
在这种情况下,我应该使用继承,因为高级消息和完整消息都具有相同的基本消息属性,或者我应该进行抽象? 我认为这些概念毕竟不是很清楚。
感谢您的帮助!!!
答案 0 :(得分:2)
如果通用功能的实现相同,请使用inheritence。
如果您在对象之间有共同的操作但每个都有自己的实现,那么您可以使用Interfaces以多态方式处理实例。