| Thanks ''swv'' for your questions. I'll try to provide [[Blogs|blog answer]] soon, but here are short comments: | | Thanks ''swv'' for your questions. I'll try to provide [[Blogs|blog answer]] soon, but here are short comments: |
- | * if the class B is not part of [[API]], then it does not matter how poorly (from [[evolution]] point of view it is designed) | + | * if the class B is not part of [[API]], then it does not matter how poorly (from [[evolution]] point of view) it is designed |
| * if the class B is in an [[API]] (probably it should not, as deep, including two, object hierarchies do not belong in [[API]]), it can still make all the overriden methods ''protected final''. Potentially introduce some new ''protected abstract'' - e.g. positioning class C into similar situation as B was when it was created. | | * if the class B is in an [[API]] (probably it should not, as deep, including two, object hierarchies do not belong in [[API]]), it can still make all the overriden methods ''protected final''. Potentially introduce some new ''protected abstract'' - e.g. positioning class C into similar situation as B was when it was created. |