【问题标题】:how to customise the specific subclasses which are extending the common abstract class如何自定义扩展公共抽象类的特定子类
【发布时间】:2018-10-03 16:17:53
【问题描述】:

我有一个包含通用方法的基本抽象类,其中有子类以自己特定的方式扩展该抽象类。

现在请告知在面向对象方法中是否有其他方法可以说如果我想为所有子类实现任何特定功能但我也不想在抽象类中声明它,我可以实现该特定功能吗在子类本身中,但我很困惑它是否是一个上帝设计,即有任何特定的模式,我可以在其中修改所有子类而不干扰父类

【问题讨论】:

  • 不太清楚你在问什么。我在阅读问题时开始过度换气
  • 我无法得到您的关注。你想达到什么目标?每个子类都可以有自己的实现和方法。
  • 没有规则禁止子类实现其父类未提供的方法,也没有规则禁止同一父类的所有子类实现父类未提供的相同方法提供给。如果父级没有提供,那么您放弃的是该层次结构的客户端能够调用所有子级通用的方法,而无需知道他们实际拥有什么样的子级 - 将它们全部视为父类不会让客户端访问该方法,即使所有客户端都确实拥有它。
  • 请添加一些代码来阐明您的问题的上下文。

标签: java object-oriented-analysis


【解决方案1】:

如果您想为所有子类实现任何特定功能,那么最好将它放在抽象类本身中,否则会导致代码重复。

您是否有任何特定原因不想在抽象类中实现该方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多