A Programação Orientada a Objetos (POO) utiliza conceitos de...
( ) O polimorfismo de inclusão permite que objetos de subclasses sejam tratados como objetos de suas superclasses, possibilitando a invocação de métodos sobrescritos conforme o tipo real do objeto.
( ) A herança múltipla de classes é um recurso obrigatório e presente de forma nativa em todas as linguagens modernas, como Java e C#, para garantir a máxima flexibilidade de design.
( ) Classes abstratas são componentes de design que não permitem a criação direta de instâncias, servindo como modelos para outras classes que devem implementar seus métodos obrigatórios.
( ) O princípio do encapsulamento determina que todos os atributos de uma classe devem ser obrigatoriamente públicos para facilitar o acesso de outras classes e reduzir o acoplamento.
Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: O ponto decisivo era confrontar cada assertiva com conceitos básicos de POO: polimorfismo por inclusão, ausência de herança múltipla nativa de classes em Java e C#, não instanciação de classes abstratas e encapsulamento como controle de acesso. Esse confronto fixa a sequência V, F, V, F e, por consequência, a alternativa B.
- Quando a assertiva falar em subclasse tratada como superclasse com execução do método sobrescrito conforme o tipo real, o critério é polimorfismo por inclusão/subtipo.
- Se a frase usar termos absolutos como "obrigatório", "todas as linguagens" ou citar Java e C# para herança múltipla de classes, confronte com o fato de que essas linguagens não a suportam para classes.
- Para classe abstrata, verifique o núcleo do conceito: não há instanciação direta e há função de base para subclasses.
- Para encapsulamento, teste a assertiva pela ideia de controle de acesso ao estado; se ela exigir atributos públicos, está contrariando o conceito.
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
Gabarito B
1 - Verdadeiro;
2 - Falso. Muitas linguagens modernas, como Java e C#, não permitem herança múltipla de classes para evitar problemas. Elas utilizam Interfaces para alcançar resultados semelhantes de forma mais segura.
3 - Verdadeiro;
4 - Falso. É exatamente o oposto! O encapsulamento prega que os dados (atributos) devem ser privados ou protegidos, sendo acessados apenas por métodos específicos (getters e setters). Isso reduz o acoplamento e aumenta a segurança do código.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo