Responde a las siguientes preguntas:
a) ¿Una clase puede heredar de dos clases en Java?
No, una clase puede heredar solo de una super clase mediante la sentencia:
public class ClassName extends SuperClassName, por otra parte, una clase puede heredar de una super clase e implementar una o varias interface.
b) ¿Una interface Java puede tener métodos que incluyan una sentencia while? ¿Una interface Java puede tener métodos que incluyan una sentencia System.out.println?
No, tanto una sentencia while, como una sentencia System.out.println han de ser declaradas en el cuerpo de un metodo, hemos de tener en cuenta que todo metodo declarado en una interface a de ser abstracto, y que un metodo abstracto carece de cuerpo.
c1) ¿Un objeto Java puede ser del tipo definido por una interface?
Si, un ejemplo seria:
public interface Interface{}
public class Class1 implements Interface{}
public static void main(String []args)
{
Interface obj1 = new Class1();
}
c2) ¿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?
Sí, un ejemplo seria:
public interface Interface{}
public class Class1 implements Interface{}
public class Class2 extends Class1{}
public static void main(String []args)
{
Interface obj1 = new Class1();
Interface obj2 = new Class2();
}
c3) ¿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
Sí, un ejemplo seria:
public interface Interface{}
public class Class1 implements Interface{}
public class Class2 extends Class1 implements Interface{}
public static void main(String []args)
{
Interface obj1 = new Class1();
Interface obj2 = new Class2();
}
Saludos!