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

Questão

Leia o trecho a seguir.

“O Java também suporta interfaces – coleções de métodos relacionados que normalmente permitem informar aos objetos o que fazer, mas não como fazer [...]. Na analogia do carro, uma interface das capacidades ‘básicas de dirigir’, consistindo em um volante, um pedal de acelerador e um pedal de freio, permitiria que um motorista informasse ao carro o que fazer. Depois que você sabe como usar essa interface para virar, acelerar e frear, você pode dirigir muitos tipos de carro, embora os fabricantes possam implementar esses sistemas de forma diferente” (DEITEL; DEITEL, 2016, p. 10).

 

DEITEL, P., DEITEL, H. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2016.

 

Sobre as interfaces em Java, analise as asserções a seguir e a relação proposta entre elas.

 

I. Uma classe implementa zero ou mais interfaces, em que cada uma pode ter um ou mais métodos.

POIS

II. As classes podem implementar os métodos de uma interface de maneiras diferentes, sem dependência entre si.

 

A respeito das asserções, assinale a alternativa correta a seguir.

A)

As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.

B)

As asserções I e II são proposições falsas.

C)

A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira.

D)

A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.

E)

As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/3075/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': '4mssYr5zWxVeladjuaTVeq12y32wxUWWrQvWI9fukWPdmqnxHWrn2y3TLLD3WmNl' }, 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'); } }); }