OOP 的缺点?[已关闭]
通常,我不想知道OOP的缺点的具体情况,但是当我最近参加的一次面试中发生争吵时,感觉有点奇怪。发布给我的问题是告诉我面向对象编程(OOP)的一个缺点。当时,我觉得OOP是继过程和函数模型之后最成熟的编程水平。所以我回答他,我根本没有看到任何负面的东西。
但面试官说很少,如果他不介意的话,我让他列出一个。他举了一个我不太好消化的例子。他说,OOP模式没有严格执行继承规则,并引用了卫星/火箭的例子,其中身体部位在火箭发射过程中会定期分解以减轻重量,并表示继承不支持这一点。
他的例子对我来说有点奇怪,原因是继承对这个例子的应用。
我知道他举的例子几乎没有任何意义,但我有这个疑问——
我们是否可以在理想的面向对象设计中动态地拔出类层次结构(我对Java有点信心,这是不可能的)?