Hacker News new | ask | show | jobs
by timrobinson 5611 days ago
Inheritance isn't the only way to re-use code. Using inheritance won't solve your problems, and it tends to give you new ones: http://en.wikipedia.org/wiki/Fragile_base_class
1 comments

"But if you write code that doesn't change the existing system, you simply test the additions" boils down to the open/closed principle. It's much safer to create a new class (often by inheritance) than to modify the guts of an existing class that already has dependencies.