• Matéria: Informática
  • Autor: norbertotadashi
  • Perguntado 5 anos atrás

Do ponto de vista da Object-Oriented Programming, a Programação Orientada a Objetos, (OOP), Luke é o nome de um gato que tem olhos azuis. Pode existir outro felino com o mesmo nome, e também com olhos azuis, ou esse nome deve ser único para todas as classes de gatos?

Assinale a alternativa correta que responde a essa questão:

Sim, pois ambos são de uma mesma classe: gatos.


Não, porque possuem as mesmas características.

Sim, desde que sejam de classes diferentes.

Não, porque a OOP não admite duas instâncias com o mesmo identificador.

Sim, desde que tenha outras características diferentes.


arthurumbelino: Sim, desde que sejam de classes diferentes.

Respostas

respondido por: thiagopokem
4

Resposta:

Eu acredito que a resposta seja essa, mas peço que leia a explicação pois creio que talvez a pergunta tenha sido mal específicada:

Não, porque a OOP não admite duas instâncias com o mesmo identificador.

Explicação:

Temos um problema para a questão porque ela não específica se nome é um atributo da classe, ou será o nome quando ela for instanciada, no caso o seu identificador.

Imagine que nós tenhamos uma classe Gato, com 2 atributos do tipo string(texto) nome e corDosOlhos e para estes parâmetros teremos contrutores para que estes possam ser passados ao instanciar o objeto. Com isso poderíamos instaciar dois objetos da classe Gato que recebessem os mesmos parâmetros. Ex.

Gato gato1 = new Gato("Luke", "Azul");

Gato gato2 = new Gato("Luke", "Azul");

Contudo não podemos instanciar dois objetos com o mesmo indentificador Ex.

Gato Luke = new Gato("Luke", "Azul");

Gato Luke = new Gato("Luke", "Azul");

[Erro]

Existe essas 2 alternativas na resolução do problema.

respondido por: edercarloscaetano
2

Resposta:

Explicação:desde que seja de características diferentes.


cristianocosta96: Correto
thiagopokem: Se atentem na explicação acima, orientação a objetos é algo muito importante para se entender quando se fala em programação. E mesmo que a resposta imposta pelo site tenha sido "desde que tenha outras características diferentes", essa ainda estaria errada, porque pode sim haver duas instâncias de uma classe com as mesmas características, só não poderia haver com o mesmo identificador.
Perguntas similares