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.
Soluções para a tarefa
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.
Resposta:
Explicação:desde que seja de características diferentes.