OOP 中的继承会导致问题吗?

Can inheritance in OOP cause problems?

OOP 中,无法从超 class 中删除继承的元素,例如 methodvariable。我想知道这是 OOP 的优点还是缺点? 您可以从这种方法中获得很多好处,但这是否也会导致任何 problems/issues,例如安全性、性能等?

它既可以是优势也可以是劣势,这取决于它的使用方式。您应该使用继承来重用 class 的 行为 ,而不是其方法或变量。我可以继续写这个,但我认为这篇文章解释得很好:http://rcardin.github.io/design/programming/oop/fp/2018/07/27/the-secret-life-of-objects-part-2.html

在 C++ 等语言中,SUPER methods/properties 可以是私有的,这意味着它们不会被继承,并且为了最佳实践,super 中的变量都应该是私有的,并且无论如何都可以通过公共派生的访问方法进行访问