Qual alternativa define a implementação de um sistema orien...

Próximas questões
Com base no mesmo assunto
Q386053 Engenharia de Software
Qual alternativa define a implementação de um sistema orientado a objetos?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Implementa-se um conjunto de classes que define os objetos presentes no sistema.

Para entender por que a alternativa D é a correta, vamos discutir o que significa a implementação de um sistema orientado a objetos. A orientação a objetos é um paradigma de programação que utiliza objetos para representar tanto os dados quanto os comportamentos dentro de um sistema de software. Os objetos são instâncias de classes, que são como "blueprints" ou modelos a partir dos quais os objetos são criados.

As classes definem os atributos (dados) e métodos (comportamentos) que os objetos dessa classe possuirão. Por exemplo, uma classe "Carro" pode ter atributos como "marca", "modelo" e "ano", e métodos como "ligar" e "frear". Quando implementamos um sistema orientado a objetos, criamos essas classes que, ao serem instanciadas, se tornam os objetos que interagem e colaboram para realizar as funcionalidades do sistema.

Portanto, a alternativa D está correta porque reflete o princípio da orientação a objetos, onde a implementação de um sistema envolve a criação de classes que definem a estrutura e os comportamentos dos objetos que compõem o sistema. Vamos analisar as demais alternativas brevemente para entender por que elas não são adequadas:

A - Implementa-se um conjunto de tabelas no banco de dados que define a estrutura o sistema.

Essa alternativa se refere mais a um modelo de banco de dados do que à implementação de um sistema orientado a objetos propriamente dito.

B - O sistema é definido por meio de comportamentos estruturais.

Embora os comportamentos sejam parte do sistema orientado a objetos, essa alternativa não menciona o conceito fundamental de classes e objetos, que são a essência da implementação.

C - A implementação é feita por meio de um código estruturado.

Código estruturado remete mais ao paradigma de programação procedural, que não foca em objetos e classes, mas sim em funções e procedimentos.

E - A implementação é definida por meio de aspectos de objetos.

Embora os "aspectos de objetos" sejam relevantes em contextos específicos como na programação aspect-oriented, essa alternativa não captura a noção central de classes sendo a base da implementação em orientação a objetos.

Concluindo, a alternativa correta é a D, pois os sistemas orientados a objetos são fundamentados na definição e implementação de classes que representam os conceitos do domínio do sistema e determinam a estrutura e comportamento dos objetos que serão manipulados durante a execução do programa.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

d-

Classes se posicionam em uma relacao hierarquica para formar estruturas complexas, remetendo aos conceitos de classe-base (super class) e a caracterizacao das classes derivadas, que herdam propriedades da classe principal

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo