Clases: modificadores abstract y protected
Cuando se usa orientación a objetos y herencia, el modificador protected limita el atributo al que se le aplique este modificador para que sólo esa clase y las clases descendientes puedan verlo. También hablo de abstract, que permite hacer clases abstractas, que no pueden ser instanciadas.