- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Interfaces
Abaixo são mostrados o conteúdo de três arquivos em Java:
Arquivo ClasseA.java:
public abstract class ClasseA extends ClasseB implements RecursoC {
@Override
public int metodoB(double x, double y) {
return (int)(x + y);
}
}
Arquivo ClasseB.java:
public class ClasseB {
public int metodoB(double x, double y) {
return (int) (x * y);
}
}
Arquivo RecursoC.java:
public interface RecursoC {
public int metodoC(int x);
}
Considerando os códigos mostrados, assinale as assertivas abaixo:
I. O código mostrado no arquivo ClasseA causará um erro de compilação, pois o método metodoC de RecursoC não foi implementado.
II. ClasseA sobrescreve um método de ClasseB.
III. O código mostrado no arquivo RecursoC causará um erro de compilação, pois o método metodoC não foi definido como abstrato.
Quais estão corretas?