代码之家  ›  专栏  ›  技术社区  ›  onaclov2000

派生类共享方法

  •  0
  • onaclov2000  · 技术社区  · 14 年前

    我有一个2个派生类使用的函数,但是第三个没有,把它留在基类中是否有意义,即使3个派生类中有一个没有使用它?

    我唯一能想到不允许使用第三类的方法是基本上创建一个派生自基的中间类,然后使用公共函数的2从第二类派生。

    是否可以防止第三类使用该函数,同时让两个应该使用该函数的类使用该函数?

    我的意思是,只要我不“尝试”从第三类调用函数,它就不应该是一个问题,我只是感兴趣的是,如果有一种方法可以避免所有这些问题同时发生,而不会有太多麻烦。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Reed Copsey    14 年前

    except for the fact that it shouldn't be able to touch XXX Liskov Substitution Principle

    base
     | \----   subclass without feature available
     |
     \--base+feature
           \--subclass one with specific feature
           \--subclass two with specific feature
    
        2
  •  0
  •   Vadim    14 年前