Exercícios Java
Implemente essa interface em outra classe chamada MyClass.
Crie uma interface B que herda a interface A e implementa mais um método (meth3).
A classe MyClass implementa todos os métodos das interfaces A e B uma vez que ela implementa B.
Crie um programa que teste os métodos de A e B.
INTERFACE A
package Ex02Interface;
public interface A {
//interface é similar a uma classe, sem precisar usar
modificadoresx
//declaração de métodos abstratos:
em informar os modificadores, por serem redundantes
}
INTERFACE B
package Ex02Interface;
public interface B extends A{ //herdando a interface a
void meth3(); //inclusão do terceiro método, agora B inclui os
métodos meth1 e meth2.
}
MYCLASS
package Ex02Interface;
class MyClass implements B {
System.out.println("meth1().");
}
public void meth2() {
System.out.println("meth2().");
}
public void meth3() {
System.out.println("meth3().");
}
}
TESTE
package Ex02Interface;
public class teste {
public static void main(String arg[]){
MyClass calc=new MyClass();
}
}
Saída do Programa:
meth1
Meth2
Meth3
2. Utilize herança para criar uma superclasse de exceção (chamada ExceptionA) e subclasses de exceção
ExceptionB e ExceptionC, em que ExceptionB herda de ExceptionA e ExceptionC herda de ExceptionB.
Escreva um programa para demonstrar que o bloco catch para tipo ExceptionA captura exceções de tipos
ExceptionB e ExceptionC.
public class ExceptionA extends Exception{
}
public class ExceptionB extends ExceptionA {
}
public class ExceptionC extends ExceptionB {
}
public class TesteExcption {
ExceptionB");
ExceptionC");
}
Saída:
Capturei a excption ExceptionB
Capturei a excption ExceptionC
class TesteExcecao {
public static void