Al diseñar la estructura de la herencia de una clase puede decidirse cuáles campos y/o métodos de la clase no deben ser accesibles desde las clases derivadas o desde cualquier otra parte del código. En java se utilizan los modificadores de acceso private, protected, public para delimitar el ámbito de un campo o método de una clase. private Los miembros marcados como private sólo son accesibles en el ámbito de la clase, no desde las clases derivadas ni desde el código que crea objetos de la clase. protected Los

miembros marcados como protected son accesibles solamente en la clase que los define y desde las clases derivadas de ésta. public Los miembros marcados como public son accesibles en la clase que los define, desde las clases derivadas y desde el código que crea objetos de la clase.