Fragile Base Class

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:

    If today there is a proper American “sphere of influence” it is this fragile sphere called earth upon which all men live and share a common fate—a sphere where our influence must be for peace and justice.
    Hubert H. Humphrey (1911–1978)

    The desire of most parents is first and foremost to do what is best for their children. Every interview with a mother or father confirms this, every letter written by a parent breathes this deep-seated wish, “I hope I am doing the right thing for my child.” This is real and honest, and at the very base of parenthood.
    Irma Simonton Black (20th century)

    When once a certain class of people has been placed by the temporal and spiritual authorities outside the ranks of those whose life has value, then nothing comes more naturally to men than murder.
    Simone Weil (1909–1943)