private protected

Ares
24 de Septiembre del 2003
He leido en muchos tutoriales que existe el especificador de acceso private protected para que los atributos y metodos sean solo accesibles desde las clases hijas. Pero cuando lo pruebo me da un error de compilación. Si alguien sabe porque (yo creo que puede ser que en algunas versiones del JDK no sea un especificador valido) le agradecere que me lo comente. Saludos. Ares.

jamecaes
24 de Septiembre del 2003
Si lo que buscas es referenciar miembros de un objeto solo desde objetos heredados debes definirlos protected y listo...
segun lo que estoy pensando te sobra el private...

protected int dato=10;

Espero te funcione

chuidiang
24 de Septiembre del 2003
private y protected son dos especificadores distintos. Puedes usar uno u otro, no los dos juntos

class ...
{
...
private int a;
protected int b;
...
}

Con private, solo esa clase puede acceder a los atributos.
Con protected, pueden acceder ella y las clases hija, pero ninguna más.

Se bueno.

Ares
24 de Septiembre del 2003
Si eso ya lo se pero miren en el tutorial de este mismo sitio:
http://www.programacion.com/java/tutorial/intjava/10/

en la parte de especificadores de acceso, ademas de estar
private y protected separados
figura private protected tdo junto