FuRRRaira
Nuevo
- Registrado
- 13 Feb 2019
- Mensajes
- 33
- Puntos
- 8
Buenas, tengo una duda sobre clases e interfaces.
Tengo un programa con dos clases y dos interfaces (lo puedes ver en el código que muestro, aunque he omitido las interfaces para que se entienda mejor lo que voy a preguntar), una clase implementa una interfaz y la otra clase implementa la otra interfaz.
--------------------------------------------------------------------------------------------------------------------------------
F
Tengo un programa con dos clases y dos interfaces (lo puedes ver en el código que muestro, aunque he omitido las interfaces para que se entienda mejor lo que voy a preguntar), una clase implementa una interfaz y la otra clase implementa la otra interfaz.
El constructor de la clase CongPersonasImpl crea un objeto de tipo AccesoDatoImpl, y lo utiliza para inicializar la variable denominada dato (de tipo interfaz AccesoDato) de la clase CongPersonasImpl.
De tal forma que cuando creamos un objeto de tipo CongPersonasImpl se crea también otro objeto de tipo AccesoDatoImpl que se recibe como atributo (denominado dato) del objeto CongPersonasImpl.
Y utilizaremos el atributo denominado dato para llamar desde la clase CongPersonasImpl a los métodos de la clase AccesoDatoImpl, o a los métodos de cualquier clase que implemente la interfaz AccesoDato.
--------------------------------------------------------------------------------------------------------------------------------
package datos;
public class AccesoDatoImpl implements AccesoDato {
//Implementa los métodos de la interfaz AccesoDato
}
package negocio;
import datos.*;
public class CongPersonasImpl implements CongPersonas{
private final AccesoDato dato;
public CongPersonasImpl() {
this.dato = new AccesoDatoImpl();
}
//Implementa los métodos de la interfaz CongPersonas
}
package principal;
import negocio.*;
public class Principal {
public class Principal {
private static final CongPersonas congPer = new CongPersonasImpl();
public Static void main(String[] args) {
public Static void main(String[] args) {
//Utilizamos la variable congPer para acceder a los métodos de la clase CongPersonasImpl
}
}
--------------------------------------------------------------------------------------------------------------------------------
Entonces me surgen dos preguntas que no consigo responder:
¿de qué nos puede servir crear un objeto de una clase al momento de crear un objeto de otra clase?
¿y de qué nos puede servir utilizar un objeto como argumento de otro objeto?
Saludos!
F
Última edición: