Fragile Base Class
The fragile base class problem is a fundamental architectural problem of object-oriented programming systems where base classes (superclasses) are considered "fragile" because seemingly safe modifications to a base class, when inherited by the derived classes, may cause the derived classes to malfunction. The programmer cannot determine whether a base class change is safe simply by examining in isolation the methods of the base class.
One possible solution is to make instance variables private to their defining class and force subclasses to use accessors to modify superclass states. A language could also make it so that subclasses can control which inherited methods are exposed publicly. These changes prevent subclasses from relying on implementation details of superclasses and allow subclasses to expose only those superclass methods that are applicable to themselves.
Another alternative solution could be to have an interface instead of superclass.
Read more about Fragile Base Class: Solutions
Famous quotes containing the words fragile, base and/or class:
“The course of my long life hath reached at last
In fragile bark oer a tempestuous sea
The common harbor, where must rendered be
Account for all the actions of the past.”
—Henry Wadsworth Longfellow (18071882)
“And all the popular statesmen say
That purity built up the State
And after kept it from decay;
Admonish us to cling to that
And let all base ambition be,
For intellect would make us proud....”
—William Butler Yeats (18651939)
“There is still the feeling that womens writing is a lesser class of writing, that ... what goes on in the nursery or the bedroom is not as important as what goes on in the battlefield, ... that what women know about is a less category of knowledge.”
—Erica Jong (b. 1942)