Programación General > Java
Propiedades De La Aplicación
nicokiki:
Mira, el uso de atributos STATIC no se si serviria para lo q queres hacer, porque por lo q tengo entendido de lo q vos queres hacer es "compartir" ciertas propiedades de una clase entre todas esas clases. SI es verdad q los atributos static de una clase son iguales por todas las clases heredadas, pero el problema viene si vos no tenes HERENCIA, o sea, q si vos tenes clases totalmente distintas, el uso de atributos static no te influye en nada. Insisto, yo creo q deberias usar JAVA BEANS porque de distintas clases podes acceder a diferentes propiedades.
Salu2!!!!!!!!!!!!
Brroz:
Hola nicokiki.
Por supuesto que no voy a rebatir lo que dices, ya que como expuse anteriormente, no tengo apenas idea de Java, pero para aclararme las ideas: ¿acaso no puedo referirne a miembros estáticos de una clase sin heredar de la clase e incluso sin ni tan siquiera instanciar la clase, tan solo con referirme a la variable de forma 'estática' (es decir: MiClase.miembro en lugar de InstanciaDeMiClase.miembro)? A ver si puedes arrojar un poco más de luz.
Chao. ¡Y que rule, que huele a uña!
nicokiki:
Si, tenes razon. No niego eso, es mas, de la manera q vos propones solucionarlo segurmanete fuinciona, pero creo q no es la mejor manera de hacerlo.
Los metodos "static" al no ver a "this" pueden ser llamados sin instancias de la clase, pero los atributos static son atributos q son compartidos por todos los objetos de una misma clase. Q pasa si declaras a un atributo static como privado??? no podrias verlo desde fuera de la clase salvo q tengas un metodo publico q te lo muestre.
A lo q voy es q si tengo una clase Figura y otra Presupuesto, q como se ve son mas q distintas y no tienen nada de nada q ver, el hecho de q alguna tenga un atributo publico para q la otra lo pueda ver, no va con la OOP. Estas poniendo algo en una clase q no la representa en lo mas minimo. A eso es a lo q quiero llegar, entendes???? Es por eso que propongo el uso de JAVA BEANS. Es mas, creo q en el primer mensaje q hable de esto, dije no estar seguro en un 100 %, pero creo no estar tan alejado.
Bueno, salu2!!! para todos y esta bueno q aparezcan estas pequeñas discusiones q nos llevan a todos a aprender mas y mas
Salu2!!!!!! :comp:
Brroz:
Hola.
Comprendo lo que dices, pero siguiendo el ejemplo que pones, podrían ocurrir cosas así:
Las clases Figura y Presupuesto podrían implementar una interfaz 'ObjetoImprimible', con lo que las dos clases ya tiene algo en común.
Siguiendo el paralelismo, podría ser también que tuvieran un miembro o un método que devolviera una clase 'PaginaAImprimir'. Este método podría ser público. Estoy de acuerdo contigo en que a las dos clases les importa poco este miembro público de la otra clase, ya que en ciertos aspectos no tienen nada que ver una con la otra, peeero, puede haber una tercera clase 'Impresora' a la que sí que le interese y mucho ese miembro, tanto de una clase como de la otra, y que pódría acceder de forma estática a la clase 'PaginaAImprimir'...
Está claro que hay muchas formas de ver las cosas. De todas formas voy pillando el concepto.
Gracias.
mabrev:
Hola:
No me gusta demasiado la idea de las variables static, pero no acabo de ver claro cómo puedo conseguir lo que quiero con un JavaBean. Lo primero que debo aclarar es que no tengo ni idea de JavaBeans, pero lo que he entendido es que son como una clase, que tiene un propiedades private y métodos públicos para acceder a ellas, además de tener un constructor vacío. ¿Estoy en lo cierto?
Según como lo he entendido, no veo claro como puedo hacer lo que quiero. En mi clase principal instanciaría la clase y utilizaría los métodos set, pero cuando quiera acceder a las propiedades desde otra clase, ¿cómo referencio a esa instancia del bean?, porque si instancio de nuevo la clase no podría utilizar los métodos get ya que las propiedades no tendrían ningún valor ¿no?
Espero que se entienda lo que quiero decir y que alguien me lo aclare.
Muchas gracias.
Saludos.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa