Pergunta
Na disciplina de Programação Orientada a Objetos os alunos estão estudando a implementação de variáveis de instância métodos set e get e conceito de ocultamento de dados em Java. A classe GradeBook é utilizada como exemplo, contendo uma variavel de instância courseName, métodos setCour seName e getCourseName para manipular essa variável, e um método displayMessage que exibe uma mensagem de boas- vindas incluindo o nome do curso. O modificador de acesso private é usado para a variável de instância courseName para implementar o ocultamento de dados. Com base nesse contexto, avalie as seguintes alternativas sobre a classe GradeBook e determine qual é correta: Alternativas A) O método setCourseName retorna o nome do curso atualizadoeé utilizado para obter o valor da variável de instância courseName B) Os métodos setCourseName e getCourseName são desnecessários, pois a variável de instância courseName pode ser acessada diretamente por outros métodos da classe C) O método getCourseName não requer parâmetros e é utilizado para modificaro valor da variável de instância courseName. D) Ométodo displayMessage utiliza o método getCourseName para obter o nome do curso e inclui-lo na mensagem de boas-vindas exibida E) A variável de instância courseName pode seracessada diretamente por métodos de outras classes devido ao uso do modificador de acesso private.
Solução
Verification of experts
4.4342 Voting
PatríciaMestre · Tutor por 5 anos
Responder
alternativa correta é a D) O método displayMessage utiliza o método getCourseName para obter o nome do curso e incluí-lo na mensagem de boas-vindas exibida.<br /><br />Explicação:<br />- O método setCourseName é utilizado para definir o valor da variável de instância courseName, mas não retorna o valor definido. Portanto, a alternativa A está incorreta.<br />- Os métodos setCourseName e getCourseName são necessários para garantir o ocultamento de dados e controle de acesso à variável de instância courseName. A alternativa B está incorreta.<br />- O método getCourseName não é utilizado para modificar o valor da variável de instância courseName, apenas para recuperar o valor dela. A alternativa C está incorreta.<br />- O método displayMessage utiliza o método getCourseName para obter o nome do curso e incluí-lo na mensagem de boas-vindas exibida. A alternativa D está correta.<br />- O modificador de acesso private restringe o acesso à variável de instância courseName a apenas dentro da classe GradeBook. Portanto, a alternativa E está incorreta.
Clique para avaliar: