Informática, perguntado por rralvess, 1 ano atrás

Os construtores são métodos especiais, que são chamados no momento em que o objeto é criado. Assim como os métodos, os construtores também podem receber parâmetros. Normalmente, esses parâmetros servem para inicializar os atributos do objeto. É possível ter vários construtores em uma classe e um construtor pode chamar outro construtor. Nesse sentido, observe o código abaixo e assinale a alternativa correta.



I – Uma classe pode ter vários construtores, desde que eles não possuam a mesma quantidade de parâmetros.
II – O primeiro construtor possui um erro. O atributo “som” deveria ter o “this”, assim como o atributo “nome”.
III – O “this” é utilizado para acessar um atributo do objeto. Ele é útil quando existe uma variável local com o mesmo nome de um atributo do objeto.
IV – Se fosse retirado o “this” no segundo construtor, o código continuaria funcionando e os valores das variáveis seriam salvos nos atributos do objeto.
V – O terceiro construtor é inválido, pois ele está acessando diretamente os atributos privados de um objeto. Os atributos privados só podem ser acessados pelo próprio objeto.
VI – A classe InstrumentoMusical é válida, mesmo sem o método main.
VII – O último construtor é válido mesmo sendo privado.
ALTERNATIVAS

Somente I, IV e V estão corretas.


Somente III, V e VI estão corretas.


Somente II, VI e VII estão corretas.


Somente III, VI e VII estão corretas.


Somente I, III e VI estão corretas.

Soluções para a tarefa

Respondido por capitaoAmerica
0

Somente I, IV e V estão corretas.






Respondido por psysapiens
0

Resposta:

Alternativa 1:  I e II, apenas.

Explicação:

Os construtores correspondem a métodos especiais, que devem ser chamados quando ocorre a criação do objeto. Dessa forma, os construtores podem apresentar parâmetros.  

Vários construtores podem estar presentes em uma classe, considerando que eles não apresentem quantidade igual de parâmetros.

No código referente à questão, o terceiro construtor é inválido, visto que ele realiza o acesso direto aos atributos privados de um objeto.

Perguntas interessantes