this question has answer here:
- java protected fields vs public getters 7 answers
my question concerning "protected" access modifier.
i know functionality, don't know when need use it. conceptually methods in class divided as: constructors setters/getters methods used clients (i.e other classes) internal methods (used other methods in class)
you use protected
when
- your class designed inheritance - expect users of library inherit class designing. class
abstract
. - the class provides special functionality derived classes must not visible other classes - know derived classes must have access information otherwise private, or
- the derived classes must provide functionality base class - see template method pattern information use of protected methods.
note protected
methods similar public
methods in sense once put them in, need stay in long support library. unlike private methods can freely remove, protected
methods remain part of interface of class.
Comments
Post a Comment