;; chapter 6: Subclassing and Contracts ;; In a subclass, an Eiffel programmer must use ;; ... require else ... ;; for preconditions, which or-s them together, and ;; ... ensure then ... ;; for postconditions, which and-s them together. ;; See Findler's papers on inheritance and contracts for ;; an analysis of these mechanisms and their problems. ;; prepare for subclassing with postconditions of the shape: ;; precondition1 implies postcondition1 ;; and ;; ... ;; and ;; preconditionN implies postconditionN ;; [Note: I am not sure about this one yet.]