Acceder a metodo Protected

Iniciado por Fran88, 13 Agosto 2009, 18:52 PM

0 Miembros y 1 Visitante están viendo este tema.

Fran88

Buenas!,

tengo un problema con una cosilla que ando programando:

Resulta que tengo declarado un arbol de tipo "LinkedTree<Integer>", LinkedTree es una clase que tiene entre sus metodos uno protegido, CreateNode, al cual no puedo acceder pq no me aparece como visible.

He probado a hacer q la clase en la q estoy trabajando herede de LinkedTree (haciendo extends LinkedTree), pero sigue sin aparecer como visible.

La unica manera en q aparece es haciendo un casting de la misma clase delante del arbol, pero cuando ejecuto el codigo da error de que no puede hacer casting de mi clase al arbol.

Llevo 1 dia entero y no consigo nada, a ver si alguien puede ayudarme.
Gracias.

juancho77

ya te explique por mensaje personal como era el tema con ese método. Es protected porque lo usa el constructor de la clase y los metodos de forma interna. El que diseño la clase lo declaro asi para que no pueda ser accedido, y no entiendo para que querrias acceder a el. Lo unico que hace es crear un nodo, ahorrandote las declaraciones repetitivas y eso.
Si creas una clase que herede de LinkedTree si podras ver el metodo, pero solo internamente porque NO ES PUBLICO. Si quieres, puedes hacer lo siguiente, pero no tiene ningun sentido.
Declaras un método en tu clase heredera que funcione como cascara.
Repito, no tiene sentido.
Código (java) [Seleccionar]
public Node createNode(args[]){
return super.createNode(args[]);
}

Fran88

Gracias, la verdad esque tengo un lio con eso, pq queria añadir un nodo a mi arbol y pensaba q la unica manera de hacerlo era con el metodo createNode, pero parece ser q con getChildren se puede hacer...seguire investigando por mi cuenta.