Questões de Concurso
Sobre programação orientada a objetos em programação
Foram encontradas 998 questões
O padrão de projeto que atende a essa necessidade é chamado
O padrão de projeto que resolve esse problema é o
Assinale a opção que apresenta corretamente o termo utilizado para descrever uma estrutura que define o comportamento geral que toda uma categoria de objetos pode ter.
( ) 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:
Uma empresa desenvolve um sistema para gerenciar diferentes tipos de veículos. A classe base Veiculo possui um método chamado calcularConsumo(). Classes derivadas, como Carro, Moto e Caminhao, implementam o método calcularConsumo() de maneiras diferentes, considerando as características específicas de cada tipo de veículo. Além disso, os atributos de cada classe são privados e acessados por métodos públicos.
Com base nesse cenário, qual é a alternativa correta?
Em Programação Orientada a Objetos (POO), existe um conceito que permite que diferentes classes implementem métodos com o mesmo nome, mas com comportamentos distintos, dependendo do contexto em que são usados. Esse recurso é essencial para a reutilização de código e para tornar os sistemas mais flexíveis e extensíveis.
O enunciado refere-se ao conceito de


I- É uma linguagem de tipagem estática.
II- Não oferece suporte a classes abstratas.
III- Não suporta a construção nativa de interfaces.
IV- Permite o uso de modificadores de acesso.
Assinale a alternativa que traz as características que pertencem ao JavaScript.
Ao utilizar um controlador de jogo sem a necessidade de conhecer a sua estrutura e comportamento internos, está-se diante de um exemplo de encapsulamento.
PORQUE
Encapsulamento é um princípio da orientação a objeto que restringe o acesso ao comportamento interno de uma classe, possibilitando o seu uso sem conhecer o funcionamento interno da classe.
Acerca dessas sentenças, assinale a alternativa CORRETA.
I.Para que ocorra a sobrecarga, dois ou mais métodos na mesma classe devem ter o mesmo nome, mas obrigatoriamente listas de parâmetros diferentes (em número, tipo ou ordem dos parâmetros).
II.A sobrecarga de métodos não pode ser realizada alterando-se apenas o tipo de retorno do método; o compilador considerará isso um erro se a lista de parâmetros for idêntica.
III.A sobrecarga de métodos é uma forma de polimorfismo de tempo de compilação (estático), pois o compilador decide qual versão do método chamar com base nos argumentos fornecidos na chamada.
Está correto o que se afirma em:
(__)Uma classe abstrata (declarada com abstract) pode conter tanto métodos abstratos (sem corpo) quanto métodos concretos (com implementação).
(__)Interfaces (declaradas com interface) em Java, antes da versão 8, podiam conter apenas assinaturas de métodos (abstratos e públicos) e constantes (estáticas e finais).
(__)Uma classe pode estender (herdar) múltiplas classes abstratas, mas só pode implementar uma única interface, para evitar o problema do diamante.
(__)Não é possível criar instâncias (objetos) diretamente de uma classe abstrata ou de uma interface usando o operador new.
Assinale a alternativa que apresenta a sequência correta, de cima para baixo.