Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Can you share where you've seen inheritance get dropped and it resulted in fewer complaints about OOP?


Anecdotally, yes. In work efforts where inheritance was kept to a minimum (shallow, more sensible, class structures) there were far fewer issues with both complaints and problems caused by it.

Outside that, look to Go. Some people will waste a few pages and hours of their life arguing about whether it is or isn't OO, but it provides everything other OO languages provide except for inheritance (struct embedding kinda-sorta looks like inheritance, but it's composition and some syntax sugar to avoid `deeply.nested.references()`). It provides for polymorphism, encapsulation, and information hiding. The complaints about Go are never (or rarely) about its OO system.


OOP without inheritance is exactly what VB6 had… now its cool again, I guess.


Always has been.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: