Ver Mensaje Individual
  #6  
Antiguo 02-05-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Reputación: 22
marto Va por buen camino
Cita:
Empezado por haron
creo que si se declaran dentro del mismo archivo dos clases, aunque sus metodos o atributos sean privados, por el hecho de estar en el mismo fichero son visibles para todas las clases, por lo que el compilador en este caso, deberia comprobar los atributos y funciones privadas.
Eso no es enteramente cierto. En java solamente puedes usar una clase publica por fichero, no como en Delphi. Por tanto, no tienes acceso a sus metodos/atributos privados. En conclusión, a no ser que metieses las tres clases en un fichero y solo fuese publica la subclase de las otras dos (cosa bastante estrambótica y que, si no está prohibida, debería) no habría ningun problema. Además, si son metodos privados, tu no tienes porque conocer su existencia.

Cita:
Empezado por haron
se me olvidaba. no pierde su sentido. la clase que extiende otra se trata como si fuera un caso particular de esta, por ejemplo:

public void metodo(A a){
..
}

si declaro una clase B que extiende la clase A, puedo pasarla como parametro al metodo, no necesito crear otro metodo especifico para cada clase.
Po si, esa es la grandeza del polimorfismo

De todas maneras, vale aclarar que de responder a eso a ser que paz de diseñar un sistema OO va un rato
__________________
E pur si muove
Responder Con Cita