OOP 中的继承会导致问题吗?
Can inheritance in OOP cause problems?
在 OOP
中,无法从超 class 中删除继承的元素,例如 method
或 variable
。我想知道这是 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 中的变量都应该是私有的,并且无论如何都可以通过公共派生的访问方法进行访问
在 OOP
中,无法从超 class 中删除继承的元素,例如 method
或 variable
。我想知道这是 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 中的变量都应该是私有的,并且无论如何都可以通过公共派生的访问方法进行访问