Behavioral Completeness

Phrase taken from PrinciplesOfObjectOrientedDesign:

The NakedObjects book claims that the single most important principle of OO design is BehavioralCompleteness.

A class is behavioral complete when all its behavior has been implemented. This doesn't mean anything except that you must EmbraceAndExtend each class on an as needed basis. SmalltalkLanguage has that property. Some libraries in JavaLanguage achieve that too.

A class can't be behavioral complete if it doesn't do the same that its parent class does and if it doesn't fulfill its responsibility.


View edit of December 11, 2011 or FindPage with title or text search