Design Classes for Extension
Every class has two contracts :
Usage contract :
Public fields and methods.
Extension contract :
Protected fields and methods.
If a method should be final is a matter of trust.
All fields that a final method uses should be made private.
Previous slide
Next slide
Back to first slide
View graphic version