ayuda con un problema elemental
Saludos
Hace poco estoy programando en Java, y tengo una duda que no se si sea posible resolver, existe alguna forma de acceder a un objeto instanciado en una clase, desde otra clase que no hereda de esta, mas especificamente, a un metodo definido para este objeto?
Agradeceria si me pueden responder lo antes posible
De nuevo muchisimas gracias
JP
Hace poco estoy programando en Java, y tengo una duda que no se si sea posible resolver, existe alguna forma de acceder a un objeto instanciado en una clase, desde otra clase que no hereda de esta, mas especificamente, a un metodo definido para este objeto?
Agradeceria si me pueden responder lo antes posible
De nuevo muchisimas gracias
JP
Hola:
Si tienes una clase A que tiene un metodo metodoA() instanciando dentro de una clase B puedes hacer varias cosas. Una es esta
class B
{
A a = new A();
public A getA() { return a };
}
Simplemente pidele A a la clase B y luego ya puedes ejecutar el métodoA de A.
Otra opcion es esta.
class B
{
A a = new A();
public void metodoA() { a.metodoA() };
}
Esta última opción es más elegante, ya que B no hace visible a la clase A. El código que ve a B, sólo ve a B. En la solución anterior el codigo que ve a B y le pide A, deberÃa ver a A y a B (más dependencias).
Se bueno.
Si tienes una clase A que tiene un metodo metodoA() instanciando dentro de una clase B puedes hacer varias cosas. Una es esta
class B
{
A a = new A();
public A getA() { return a };
}
Simplemente pidele A a la clase B y luego ya puedes ejecutar el métodoA de A.
Otra opcion es esta.
class B
{
A a = new A();
public void metodoA() { a.metodoA() };
}
Esta última opción es más elegante, ya que B no hace visible a la clase A. El código que ve a B, sólo ve a B. En la solución anterior el codigo que ve a B y le pide A, deberÃa ver a A y a B (más dependencias).
Se bueno.
Lo haces publico el metodo al que quiere acceder. Y ya puedes acceder desde cualquier clase. Creandote un objeto de la clase donde esta el metodo al que quieres acceder.
POr ejemplo:
public claseA{
...
public void metodo(){
...
}
}
public ClaseB{
ClaseA objeto = new ClaseA();
....
objeto.metodo();
}
POr ejemplo:
public claseA{
...
public void metodo(){
...
}
}
public ClaseB{
ClaseA objeto = new ClaseA();
....
objeto.metodo();
}