Logo Passei Direto
Buscar
Um dos paradigmas da programação orientada a objetos é dado pelos tipos de associação entre classes, associação, agregação e composição, que definem como os relacionamentos entre os objetos será efetuado.
No contexto de POO, sobre a relação de agregação e composição, ou relação todo-parte, indique qual a alternativa correta:
A a relação de agregação expressa o ato ou resultado de formar um objeto usando outros objetos como seus componentes.
B na relação de agregação, as partes só existem enquanto o todo existir.
C na relação de composição, as partes independem da existência do todo.
D em uma composição, se retiramos uma das partes o todo continuará a existir.
E tanto agregação quanto composição não são possíveis de serem obtidas na linguagem Java.
User badge image
Testando o Conhecimento

há 6 meses

Respostas

User badge image

Ed Verified user icon

há 6 meses

Vamos analisar cada uma das alternativas em relação às definições de agregação e composição na programação orientada a objetos: A) A relação de agregação expressa o ato ou resultado de formar um objeto usando outros objetos como seus componentes. - Esta definição é mais adequada para composição, pois a agregação refere-se a uma relação onde as partes podem existir independentemente do todo. B) Na relação de agregação, as partes só existem enquanto o todo existir. - Esta afirmação é incorreta, pois na agregação, as partes podem existir independentemente do todo. C) Na relação de composição, as partes independem da existência do todo. - Esta afirmação é falsa, pois na composição, as partes não podem existir sem o todo. D) Em uma composição, se retiramos uma das partes o todo continuará a existir. - Esta afirmação é incorreta, pois na composição, se uma parte é removida, o todo não pode existir. E) Tanto agregação quanto composição não são possíveis de serem obtidas na linguagem Java. - Esta afirmação é falsa, pois tanto agregação quanto composição são conceitos que podem ser implementados em Java. Após analisar todas as alternativas, a correta é a) porque descreve a relação de agregação de forma mais precisa, embora não seja perfeita. No entanto, nenhuma das alternativas está completamente correta, mas a A é a que mais se aproxima do conceito de agregação.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

A linguagem Java é, atualmente, uma das linguagens que implementa o paradigma da programação orientada a objetos mais utilizada, particularmente pela possibilidade de portabilidade de código entre plataformas.
Sobre a visibilidade de classes, métodos e atributos, aplicados à linguagem Java, seleciona a opção correta:
A uma classe pública, no Java, só pode ser acessada por outras classes que estejam dentro do mesmo pacote.
B na linguagem Java, quando uma classe é declarada privada, todos os atributos e métodos da mesma também serão privados, independente do modificador aplicado.
C quando não adicionamos um modificador de acesso a uma classe Java, ela é visível apenas dentro do pacote onde ela está declarada.
D as classes Java devem ser declaradas dentro de um arquivo ‘*.java’, onde * é o nome da classe pública principal do arquivo, sendo que podemos ter quantas classes públicas quisermos dentro do mesmo arquivo.
E devemos evitar a utilização do modificador protected, pois o mesmo só irá funcionar em classes abstratas.

Conforme vimos, a programação orientada a objetos nos permite criar mecanismos para que não seja permitido o acesso não autorizado a atributos e métodos. Chamamos esta característica de modificação de acessibilidade. Levando em consideração o enunciamos acima, assinale a alternativa correta:
A devemos, obrigatoriamente, colocar modificadores de acesso quando criamos os métodos e atributos de uma classe.
B métodos declarados como públicos não podem acessar atributos que estejam declarados como protegidos.
C atributos estáticos são sempre acessíveis a outras classes da aplicação.
D o modificador de acesso da classe sobrescreve os modificadores de acesso aplicados aos atributos e métodos.
E um atributo privado pode ser acessado normalmente por métodos da classe que os declarou, independente do modificador de acesso do método.

Conforme vimos, na programação orientada a objetos temos alguns paradigmas. Dentre as opções abaixo, qual apresenta apenas os paradigmas de orientação a objetos:
A encapsulamento, classe, objeto e método.
B encapsulamento, associação, herança e polimorfismo.
C associação, composição, características da classe e objeto.
D público, privado e protegido.
E método e atributo.

Na programação orientada a objetos temos a definição de alguns paradigmas, entre eles um que define que os atributos devem ser sempre declarados como privados e o acesso aos mesmos deve ser feito através de métodos públicos. Essa é a definição de qual paradigma?
A polimorfismo
B herança
C agregação
D abstração
E encapsulamento

Na POO, para termos ( I ), necessariamente os atributos da classe devem ser ( II ) e o acesso aos mesmos só podem ser feitos via métodos de acesso, que devem ser ( III ).
A alternativa que completa corretamente a frase acima é:
A abstração, abstract e final
B associação, composição e agregação
C objetos, string, public
D encapsulamento, private e public
E encapsulamento, public e private

Entre os paradigmas da POO, temos uma técnica utilizada para impedir o acesso direto ao estado de um objeto, sendo o estado de um objeto definido pelos valores atribuídos aos atributos em um determinado instante, por outros objetos, sendo que a única possibilidade de fazer este acesso é via métodos escritos para este fim. Assinale a alternativa que apresenta o nome deste mecanismo.
A Mensagem
B Herança
C Polimorfismo
D Encapsulamento
E Subclasse

Em um sistema de software encomendado para seu desenvolvimento, temos um módulo responsável pela criação de pedidos, em que cada pedido é composto por itens.
Ao nível da POO, o paradigma que é aplicado à situação descrita é:
A associação
B encapsulamento
C herança
D composição
E polimorfismo

Na programação orientada a objetos temos um mecanismo de separação de aspectos internos e externos de um objeto que visa impedir o acesso direto ao estado de um objeto e disponibilizar externamente apenas os métodos que alteram este estado.
Este mecanismo chama-se:
A abstração
B encapsulamento
C herança
D proteção de código
E associação

Mais conteúdos dessa disciplina