Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Prévia do material em texto

1. Em um sistema de gerenciamento de uma loja de veículos, temos a classe "Veiculo" que possui atributos como "marca", "modelo" e "ano". Além disso, a classe possui o método "ligar()". Porém, cada tipo de veículo tem uma implementação específica do método "ligar()". Por exemplo, carros ligam de forma diferente de motos ou caminhões.
Qual conceito da programação orientada a objetos é mais adequadamente exemplificado nessa situação?
Herança.
Polimorfismo.
Associação.
Interface.
Visibilidade.
.............................................................................
Em um sistema de gestão de uma escola, temos as classes "Professor" e "Disciplina". Cada professor ministra uma ou mais disciplinas, e cada disciplina é ministrada por apenas um professor.
Qual tipo de associação existe entre as classes "Professor" e "Disciplina"?
Agregação.
Composição.
Herança.
Polimorfismo.
Sobrescrita.
Explicação: Porque estamos falando de uma relação “tem-um” entre as classes:
· Um Professor tem uma ou mais Disciplinas.
· A Disciplina está associada a um Professor, mas continua existindo como conceito próprio, mesmo que o professor mude ou seja removido do sistema.
Isso caracteriza agregação, que é uma associação mais fraca do que composição.
Por que não as outras?
· Composição ❌ → seria se a Disciplina não pudesse existir sem o Professor (dependência total do ciclo de vida).
· Herança ❌ → “Professor é um tipo de Disciplina”? Não faz sentido.
· Polimorfismo ❌ → trata de comportamentos diferentes para o mesmo método.
· Sobrescrita ❌ → envolve herança e redefinição de métodos.
................................................................................................................................................................................................................................
Considere um sistema de gerenciamento de produtos em uma loja. Cada produto é representado por uma classe Produto, que possui os atributos nome, preco, quantidade_estoque e categoria. Além disso, a classe Produto possui os métodos adicionar_estoque() e vender(), que atualizam a quantidade em estoque quando novos produtos são adicionados ou vendidos.
Com base nos conceitos de orientação a objetos fornecidos, analise as afirmativas a seguir:
I. Um objeto da classe Produto pode ter diferentes valores para o atributo preço.
II. O método adicionar_estoque() da classe Produto é um exemplo de mensagem sendo enviada entre objetos.
III. A classe Produto é um exemplo de modelo ou template para criar objetos.
IV. O atributo categoria da classe Produto é uma característica que descreve o estado do objeto.
É correto o que se afirma em:
I e IV, apenas.
II e III, apenas.
III e IV, apenas.
I, II e III, apenas
II, III e IV, apenas.
Explicação I. Um objeto da classe Produto pode ter diferentes valores para I. Um objeto da classe Produto pode ter diferentes valores para o atributo preço. Por exemplo, diferentes produtos na loja podem ter preços distintos, como R$ 50, R$ 100 etc. Portanto, essa afirmação é verdadeira.
II. O método adicionar_estoque() da classe Produto é um exemplo de mensagem sendo enviada entre objetos. Quando um novo produto é adicionado ao estoque, o sistema de gerenciamento de produtos recebe essa mensagem e atualiza a quantidade disponível. Portanto, essa afirmação também é verdadeira.
III. A classe Produto é um exemplo de modelo ou template para criar objetos. Ela define os atributos (nome, preco, quantidade_estoque e categoria) e métodos (adicionar_estoque() e vender()) que todos os objetos da classe Produto terão. Portanto, essa afirmação também é verdadeira.
IV. O atributo categoria da classe Produto não é uma característica que descreve o estado do objeto. A categoria de um produto é uma classificação estática que não muda ao longo do tempo para um produto específico. Portanto, essa afirmação é falsa.

Mais conteúdos dessa disciplina