I think one of the reasons OOP gets a bad reputation is simply that the naming conventions are unintuitive. For example it is sort of unclear what inheritance actually means in practice. In the context of this essay, why does inheritance only apply to allocating objects, but not to methods? In other words, maybe the point of inheritance is to facilitate a more general method, that is capable of operating on the common subset of two different types of objects?
I think one of the reasons OOP gets a bad reputation is simply that the naming conventions are unintuitive. For example it is sort of unclear what inheritance actually means in practice. In the context of this essay, why does inheritance only apply to allocating objects, but not to methods? In other words, maybe the point of inheritance is to facilitate a more general method, that is capable of operating on the common subset of two different types of objects?
[dead]