SóProvas


ID
2614567
Banca
COPERVE - UFSC
Órgão
UFSC
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere o código abaixo, escrito na linguagem Java:


public class ClasseA {

protected int atr01 = 0;

private int atr02 = 0;


private int menor(int v1, int v2) {

if (v1>v2) return v2;

else return v2;

}

}

public interface InterfaceW {

public int procedimentoYY(int argumento);

public int procedimentoZZ(int argumento);

}

public class ClasseB extends ClasseA implements InterfaceW {

public int procedimentoXX(int argumento) {

atr01 = atr01 + argumento;

return atr01;

}

public int procedimentoYY(int argumento) {

atr02 = atr02 + argumento;

return atr02;

}

public int procedimentoZZ(int argumento) {

int resultado = this.menor(atr01, argumento);

return resultado;

}

}


Assinale a alternativa que indica todos os métodos da ClasseB que contêm erro.

Alternativas
Comentários
  • Na questão o método procedimentoYY da classe B utiliza um atributo privado, para utilizar o atributo ele deveria utilizar os métodos get e set. O método procedimentoZZ tenta invocar um método private da classe A. Questão interessante.

  • Gabarito E

     

       public int procedimentoYY(int argumento) {

                    atr02 = atr02 + argumento; // Atributo atr02 é private não é possível acesso direto por meio de uma classe filha

                    return atr02;

            }

     

            public int procedimentoZZ(int argumento) {

                    int resultado = this.menor(atr01, argumento); // O método menor() é private não é possível acesso direto por meio de uma classe filha

                    return resultado;

            }