Questão
ID 975918Disciplina: Tecnologia da Informação
Assunto: Java
Ano: 2016 Banca: IMPARH - Instituto Municipal de Desenvolvimento de Recursos Humanos Órgão: Prefeitura Municipal de Fortaleza
Dadas as classes abaixo, escritas na linguagem Java, avalie as afirmações.
public class ClasseA{
private int atributo1;
private int atributo2;
public String metodo1(){
return "método1 (ClasseA) : " + atributo1;
}
public String metodo1(String parametro){
return "método1 (ClasseA): " + parametro +
atributo1;
}
}
public class ClasseB extends ClasseA{
private int atributo1;
public String método1(String parametro){
return "método1 (ClasseB): " + parametro +
atributo1;
}
public static void main(String args[]){
ClasseA instancia = new ClasseB();
System.out.println(instancia.
}
}
I. A ClasseA exemplifica corretamente o conceito de Sobreposição (Overriding) de métodos ao ofertar dois métodos com o mesmo nome, mas assinaturas diferentes.
II. A execução da ClasseB resultará na impressão da mensagem "método1 (ClasseA) : 0".
III. A ClasseB exemplifica corretamente o conceito de Sobrecarga (Overloading) de métodos, ao reescrever o método "metodo1(String parametro)".
IV. Da forma como foi implementada, todos os atributos da Superclasse ClasseA estarão disponíveis na Subclasse ClasseB.
Com base nessas afirmações, pode-se então afirmar que: