Sobre programação orientada a objetos, assinale a alternativ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: C - Dependência.
Quando estudamos a programação orientada a objetos (POO), um dos conceitos fundamentais é o relacionamento entre as classes. A questão em referência aborda especificamente o tipo de relacionamento em que a alteração em uma classe pode influenciar outra classe. Vamos entender melhor isso.
A alternativa correta é a Dependência. Esse tipo de relacionamento ocorre quando uma classe usa outra classe de alguma forma, mas essa utilização não é de longa duração. Isso significa que uma classe depende da outra para funcionar corretamente, mas essa relação pode ser ocasional ou temporária. Por exemplo, a classe A pode ter um método que recebe um objeto da classe B como parâmetro. Se a classe B for alterada, ela pode afetar o funcionamento da classe A, já que A depende de B para realizar algumas de suas funções.
É importante destacar que existem outros tipos de relacionamentos em POO, como:
- Instância da Classe: Um objeto é uma instância de uma classe, mas isso não define um relacionamento entre classes.
- Composição: Indica uma relação onde uma classe é formada por outras classes, com um ciclo de vida dependente, mas não aborda a mudança de comportamento ou estado diretamente.
- Agregação: Similar à composição, mas com um ciclo de vida independente entre os objetos das classes envolvidas.
- Inversão: Não é um termo comumente associado a relacionamentos em POO; pode ser um erro de referência à "Inversão de Controle" ou "Inversão de Dependência", que são padrões de design de software.
Compreender a dependência é essencial, pois ajuda a identificar possíveis pontos de fragilidade no design do software, onde mudanças em uma parte do código podem ter efeitos indesejados em outras partes, algo crucial para a manutenção e evolução do sistema.
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
A) Instância da classe: Esse termo não é um tipo de relacionamento, mas uma referência a objetos criados a partir de uma classe. Uma instância é apenas um objeto em memória, não um tipo de relacionamento entre classes.
B) Composição: A composição é um relacionamento mais forte do que a dependência. Ela indica uma relação de "parte de" entre as classes, onde um objeto "compositor" contém ou cria objetos de outra classe. A mudança em um objeto composto pode impactar o objeto que o contém, mas a mudança no comportamento de uma classe não afeta a outra da mesma maneira que na dependência.
D) Agregação: A agregação é uma forma de associação mais fraca do que a composição, onde uma classe "tem" outra, mas ambas podem existir independentemente. A alteração no comportamento de uma classe agregada pode afetar o comportamento da classe agregadora, mas a agregação implica mais na relação de "possuir" do que em uma dependência direta.
E) Inversão: Inversão de controle (ou Inversão de Dependência) é um princípio de design em que a responsabilidade pela criação de objetos ou pela coordenação de fluxos de controle é delegada para um contêiner ou framework, geralmente para melhorar o desacoplamento. Não é um tipo de relacionamento entre classes, mas um padrão arquitetural.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo