【问题标题】:Abstraction or Inheritance use case?抽象还是继承用例?
【发布时间】:2010-08-23 21:00:36
【问题描述】:

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

基本消息由:ID、版本和序列号组成。 高级消息由:基本消息+NSeq、IDMsg、Size和CRC组成。 完整消息由:高级消息+时间戳组成。

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

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

感谢大家的帮助!!!

【问题讨论】:

    标签: oop inheritance abstraction


    【解决方案1】:

    如果通用功能的实现相同,则使用继承。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-07
      • 2011-04-22
      • 2016-01-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多