Gerarchie di tipi in Java: sottotipi 2
la superclasse può lasciare parti della sua implementazione accessibili alle sottoclassi
- dichiarando metodi e variabili protected
- implementazioni delle sottoclassi piú efficienti
- si perde l’astrazione completa, che dovrebbe consentire di reimplementare la superclasse senza influenzare l’implementazione delle sottoclassi
- le entità protected sono visibili anche all’interno dell’eventuale package che contiene la superclasse
meglio interagire con le superclassi attraverso le loro interfacce pubbliche