Наследование в ООП: полезно или вредно для кода?