uso correcto del cast en java
Publicado por cristian (2 intervenciones) el 15/04/2008 19:36:58
Bueno mi duda es la siguiente:
Hasta donde tengo entendido las interfaces en java describen lo q uno puede hacer con el conjunto de clases q implementaban dicha interfaz. (¿Esto escorrecto?) Y además las clases deben proveer el desarrollo de los métodos definidos en la interfaz.
Bien, supongamos q tengo una clase cA q implementa la interfaz iC, y que dicha clase ya posee algunos métodos definidos, además de los q hubo q definir para implementar la interfaz iC. Yo lo que quiero ahora es manejar un objeto de tipo iC.
Seria correcto hacer un cast al objeto definido como iC, para poder tener acceso a los métodos y propiedades de la clase cA, pero q no es posible accederlos siendo del tipo iC?
iC objeto = new iC;
( (cA) objeto)
Se q se puede hacer y q funciona, pero no se si es correcto. Porque es como si estubiera rompiendo la estructura e intentando acceder a algo q teoricamente no tendria q tener permiso.
Hasta donde tengo entendido las interfaces en java describen lo q uno puede hacer con el conjunto de clases q implementaban dicha interfaz. (¿Esto escorrecto?) Y además las clases deben proveer el desarrollo de los métodos definidos en la interfaz.
Bien, supongamos q tengo una clase cA q implementa la interfaz iC, y que dicha clase ya posee algunos métodos definidos, además de los q hubo q definir para implementar la interfaz iC. Yo lo que quiero ahora es manejar un objeto de tipo iC.
Seria correcto hacer un cast al objeto definido como iC, para poder tener acceso a los métodos y propiedades de la clase cA, pero q no es posible accederlos siendo del tipo iC?
iC objeto = new iC;
( (cA) objeto)
Se q se puede hacer y q funciona, pero no se si es correcto. Porque es como si estubiera rompiendo la estructura e intentando acceder a algo q teoricamente no tendria q tener permiso.
Valora esta pregunta


0