Pular para conteúdo

Exercícios - Aula 04 📝

🟢 Básicos

  1. Qual a palavra-chave utilizada em Java para indicar que uma classe herda de outra?
  2. O que acontece se uma classe filha tentar acessar um atributo private da classe pai?

🟡 Intermediários

  1. Explique a diferença entre a "Superclasse" e a "Subclasse".
  2. Por que usamos a anotação @Override? O que acontece se o nome do método for digitado errado?

🔴 Desafio

5. Imagine um sistema de e-commerce. Crie uma hierarquia de classes para Produto, Livro (tem autor e páginas) e Eletronico (tem voltagem). Use Mermaid para o diagrama.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Qual a palavra **Resolução e Implementação:**
// Estrutura de implementação recomendada para Qual a palavra
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de Projeto e Camadas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: O que acontece se uma classe filha tentar acessar um atributo `private` da classe pai? **Resolução e Implementação:**
// Estrutura de implementação recomendada para O que acontece se uma classe filha tentar acessar um atributo `private` da classe pai?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de Projeto e Camadas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Explique a diferença entre a "Superclasse" e a "Subclasse". **Resolução e Implementação:**
// Estrutura de implementação recomendada para Explique a diferença entre a "Superclasse" e a "Subclasse".
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de Projeto e Camadas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Por que usamos a anotação `@Override`? O que acontece se o nome do método for digitado errado? **Resolução e Implementação:**
// Estrutura de implementação recomendada para Por que usamos a anotação `@Override`? O que acontece se o nome do método for digitado errado?
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de Projeto e Camadas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Imagine um sistema de e **Resolução e Implementação:**
// Estrutura de implementação recomendada para Imagine um sistema de e
// Validação de regras de negócio e retorno consistente
- **Explicação:** A solução atende diretamente aos requisitos de **Estrutura de Projeto e Camadas ️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.