In my opinion inheritance is helpful. For example think of some basic columns in database tables which all tables have in common, modeled with a corresponding abstract EntityBase class (id, user, changeuser, changedate, changeuser).