Geral
Programação Orientada a Objetos COM230
Semana 1
0

Questão

A programação orientada a objetos diz respeito a linguagens que utilizam objetos na programação como uma fonte primária para implementar o que deve ocorrer no código. Os objetos são vistos pelo usuário ao realizar tarefas atribuídas pelo programador/desenvolvedor. A programação orientada a objetos tem por finalidade a introdução de características como herança, ocultação, polimorfismo, dentre outras, na programação. Dessa forma, a intenção é relacionar dados e funções que operacionalizam, prevenindo os acessos indevidos, mas mantendo os acessos essenciais à função em questão.

Com relação aos conceitos de programação orientada a objetos, no âmbito da linguagem de programação Java, assinale a alternativa correta a seguir.

 

A)

Métodos construtores atuam sobre um objeto quando ele é criado. Em Java, eles  têm o mesmo nome da classe ao qual pertencem

B)

Métodos sempre vão requerer parâmetros de entrada, uma vez que é a partir desses parâmetros que uma execução é realizada

C)

Métodos abstratos não devem ser redefinidos em classes derivadas, mas sim herdados como definidos

D)

Métodos de classe/estáticos são aqueles que pertencem a uma instância específica, e não a uma classe como um todo

E)

Métodos estáticos, ao serem executados, deixam de acessar os atributos de instância de uma classe a que pertencem

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/2509/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'tjpcle1HL4pCwS1YjAq1wrmIjRmymD1MTtHZK5owADeXsUP7a0S8YBV6mzVf08dJ' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }