Autor Tema: Java qué es una interface y diferencia entre herencia simple y múltiple CU00696B  (Leído 1432 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola dejo el Ejercicio CU00696B del tutorial pdf Java desde cero. Concepto de interface y herencia múltiple en Java. Implements. 

Citar
EJERCICIO

Responde a las siguientes preguntas:

a) ¿Una clase puede heredar de dos clases en Java?

No. En algunos lenguajes de programacion si se admiten la herencia multiple pero en Java no. En Java se utilizan los interface para la herencia multiple.


Citar
b) ¿Una interface Java puede tener métodos que incluyan una sentencia while?

No porque el interface no implementan codigo.
Y los metodos deben ser abstractos y aparecen sin cuerpo.


Citar
¿Una interface Java puede tener métodos que incluyan una sentencia System.out.println?

Da un error porque el interface especifica lo que se debe de hacer, pero no como hacerlo

Citar
c) ¿Un objeto Java puede ser del tipo definido por una interface?

Si. por ejemplo 1:

public interface B  {
    void metodo1();
}
class MiClase implements B
{
public  void metodo1()
    {
        System.out.println("Implementación de metodo1().");
    }
}

public class Extender
{
    public static void main(String[] args){
        MiClase mc=new MiClase();// Mi clase esta definido en interface B
        mc.metodo1();
        }
}


Citar
¿Un objeto Java puede ser al mismo tiempo del tipo definido por una interface y del tipo definido por una clase que no implementa la interface?

Si. Extendiendola a una clase que implemente la interface
Siguiendo con el ejemplo 1:
class MiClase2 extends MiClase{}


Citar
¿Un objeto Java puede ser al mismo tiempo del tipo definido por una interface y del tipo definido por una clase que implementa la interface?

Si. Extendiendola a una clase que implemente la interface e implementando a la interface.
Siguiendo con el ejemplo del ejemplo 1.2:
class Miclase3 extends MiClase implements Interface{}


Gracias. ;)
« Última modificación: 15 de Agosto 2019, 17:12 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2659
    • Ver Perfil
Buenas, para quien revise este ejercicio, las respuestas son correctas. En la pregunta c), la respuesta es que sí, pero el ejemplo no es correcto ya que el tipo definido como interface es B y no MiClase. Puede verse una respuesta correcta y comentarios adicionales en https://aprenderaprogramar.com/foros/index.php?topic=1332.0

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".