Início Questões de Concursos Programação Orientada a Objetos Resolva questões de Programação Orientada a Objetos comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática. Programação Orientada a Objetos Ordenar por: Mais populares Mais recentes Mais comentadas Filtrar questões: Exibir todas as questões Exibir questões resolvidas Excluir questões resolvidas Exibir questões que errei Filtrar 641Q1038580 | Programação, Programação Orientada a Objetos, Desenvolvimento, BANESE, CESGRANRIO, 2025Um banco deseja implementar um sistema de controle de contas bancárias utilizando herança para reutilizar código e organizar melhor as responsabilidades das classes. O código para implementação desse sistema é apresentado a seguir. Classe ContaBancaria: Atributos: saldo Metodos: depositar(valor) sacar(valor) exibir_saldo() Classe ContaCorrente herda ContaBancaria: Atributos: limite_cheque_especial Metodos: sacar(valor) Classe ContaPoupanca herda ContaBancaria: Metodos: calcular_rendimento() Com base nesse código, verifica-se que a(o) ✂️ a) herança utilizada no código permite que ContaCorrente e ContaPoupanca reutilizem os métodos de ContaBancaria, evitando repetição de código. ✂️ b) classe ContaBancaria não pode ser herdada por ContaCorrente e ContaPoupanca, pois herança só é permitida entre classes do mesmo tipo. ✂️ c) método sacar(valor) em ContaCorrente deve necessariamente ser idêntico ao de ContaBancaria, pois métodos herdados não podem ser sobrescritos. ✂️ d) método calcular_rendimento() deveria estar na classe ContaBancaria, pois todas as contas bancárias possuem rendimento da mesma forma. ✂️ e) conceito de herança não foi aplicado ao código, pois não há reutilização de código nem especialização de classes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 642Q1038734 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Acerca da programação orientada a objetos, assinale a opção correta. ✂️ a) A classe é a estrutura que define os atributos e comportamentos dos objetos. ✂️ b) Toda linguagem de programação define automaticamente todas as classes necessárias em tempo de compilação. ✂️ c) Um objeto não pode ser instanciado a partir de uma classe. ✂️ d) A classe representa uma instância específica de um objeto. ✂️ e) Atributos e métodos são definidos apenas no objeto, não na classe. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 643Q977800 | Programação, Programação Orientada a Objetos, Conhecimentos Específicos I, SEFAZRJ, CESPE CEBRASPE, 2025Na linguagem Java, quando a mesma operação é implementada várias vezes na mesma classe, ocorre o denominado polimorfismo ✂️ a) dinâmico. ✂️ b) de sobrescrição de método. ✂️ c) estático. ✂️ d) de inclusão. ✂️ e) por refatoração. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 644Q1030649 | Programação, Programação Orientada a Objetos, Área II, PC MG, FGV, 2025A Programação Orientada a Objetos (POO) é um paradigma que organiza o código em torno de objetos e classes, utilizando conceitos como herança e polimorfismo para promover reutilização e flexibilidade. Assinale a opção que descreve corretamente o conceito de polimorfismo em POO. ✂️ a) É a capacidade de uma classe herdar os atributos e métodos de outra classe, permitindo a reutilização de código. ✂️ b) É a capacidade de criar múltiplas classes que compartilham o mesmo nome, mas possuem implementações completamente diferentes. ✂️ c) É a capacidade de um método ou objeto se comportar de diferentes maneiras dependendo do contexto ou do tipo do objeto. ✂️ d) É a técnica de usar métodos com o mesmo nome, mas assinaturas diferentes, em uma mesma classe. ✂️ e) É a técnica de restringir o acesso aos atributos de uma classe, garantindo a segurança dos dados. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 645Q1030516 | Programação, Programação Orientada a Objetos, Professor do Curso Técnico de Nível Médio em Informática, SEEC RN, FGV, 2025Durante uma formação continuada para professores de informática, o formador propôs uma dinâmica para que os docentes discutissem o conceito de aulas e objetos na programação orientada a objetos. Ele usou o exemplo de um jogo educacional onde os alunos criariam aulas como Aluno, Professor e Escola. Cada classe deveria conter atributos e métodos que descrevem o comportamento e as características desses elementos. No contexto da programação orientada a objetos, o benefício pedagógico de ensinar conceitos, como aulas e objetos, por meio de exemplos relacionados ao cotidiano escolar, é ✂️ a) facilitar a memorização dos conceitos de programação por meio da reprodução. ✂️ b) garantir que os alunos dominem linguagens específicas como Java ou Python. ✂️ c) ensina exclusivamente a lógica de programação sem se preocupar com a aplicação prática. ✂️ d) substituir métodos tradicionais de ensino por práticas exclusivamente técnicas. ✂️ e) permitir que os alunos compreendam como a abstração pode ser aplicada para resolver problemas reais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 646Q1061850 | Programação, Programação Orientada a Objetos, Área 1 Contábil Financeira, Polícia Federal, CESPE CEBRASPE, 2025No que se refere a processamento de linguagem natural, árvores de decisão e Python, julgue o item que se segue. Considere que um algoritmo de árvore de decisão utilize entropia como medida de impureza para realizar as divisões dos dados em diferentes nós da árvore. Considere ainda que a entropia seja máxima quando a distribuição das classes é perfeitamente equilibrada e mínima quando todos os exemplos pertencem a uma única classe. Nesse caso, em uma partição contendo 100 exemplos classificados em três categorias A, B e C, a entropia da partição é maior no cenário em que há 33 exemplos de cada classe do que no cenário em que há 90 exemplos da classe A, 5 da classe B e 5 da classe C, mesmo que o número total de exemplos na partição seja o mesmo em ambos os casos. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 647Q1038733 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Em Java, uma composition ✂️ a) é um conjunto bem definido de interfaces e classes para representar e tratar grupos de dados como uma única unidade. ✂️ b) consiste no processo de reconstrução de um objeto a partir de um fluxo de bytes. ✂️ c) permite a representação de sistemas complexos, concentrando-se em características essenciais e ocultando detalhes de implementação desnecessários. ✂️ d) garante que uma classe seja projetada com um propósito único e bem definido. ✂️ e) mantém a referência de uma classe dentro de alguma outra classe. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 648Q1018536 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correta no que se refere a interfaces e classes abstratas. ✂️ a) O uso de interfaces impede o uso de herança. ✂️ b) Uma interface define o comportamento interno de uma classe. ✂️ c) Em qualquer versão do Java, uma interface pode conter implementações concretas de métodos. ✂️ d) Classes abstratas não podem conter métodos concretos. ✂️ e) Interfaces são adequadas quando se pretende simular múltiplas heranças de comportamento. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 649Q1038728 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Julgue os itens a seguir, de acordo com o princípio da responsabilidade única (PRS) do SOLID. I Uma classe deve ser aberta para extensão, mas fechada para modificação. II Objetos em um programa devem ser substituíveis por instâncias de seus subtipos sem alteração da correção do programa. III Uma classe deve depender de abstrações, e não de implementações concretas. Assinale a opção correta. ✂️ a) Nenhum item está certo. ✂️ b) Apenas o item I está certo. ✂️ c) Apenas o item II está certo. ✂️ d) Apenas os itens I e III estão certos. ✂️ e) Apenas os itens II e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 650Q1018537 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Considerando que a escolha entre herança e composição impacta diretamente a flexibilidade e o acoplamento de um sistema orientado a objetos, assinale a opção correta. ✂️ a) Essa escolha não afeta a manutenibilidade do sistema. ✂️ b) Por modelar comportamentos dinâmicos, a composição permite maior flexibilidade. ✂️ c) Herança favorece maior desacoplamento que composição. ✂️ d) A composição dificulta a reutilização de código. ✂️ e) A herança múltipla é recomendada sempre que possível. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 651Q1018548 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025class ContaBanrisul { consultarSaldo() { } } class ContaCorrente extends ContaBanrisul { consultarSaldo() { return "Conta Corrente: R$ 22.000,01"; } } class PrevidenciaPrivada extends ContaBanrisul { consultarSaldo() { return "Previdência: R$ 120.000,53"; } } const contaCorrente = new ContaCorrente(); const previdencia = new PrevidenciaPrivada(); console.log(contaCorrente.consultarSaldo()); console.log(previdencia.consultarSaldo());Com base no código precedente, em JavaScript, e nos conceitos da orientação a objetos, é correto afirmar que, nas duas últimas linhas, consultarSaldo() constitui ✂️ a) uma agregação na sobrecarga do método. ✂️ b) uma composição na classe estática ContaBanrisul. ✂️ c) uma herança, com encapsulamento privado. ✂️ d) um polimorfismo. ✂️ e) uma herança, com encapsulamento protegido. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 652Q1020598 | Programação, Programação Orientada a Objetos, Analista de Tecnologia da Informação, EBSERH, IBFC, 2020Relacione as duas colunas quanto aos conceitos básicos de programação orientada a objetos.(1) interface (2) herança(3) método(A) determinam o comportamento dos objetos de uma classe(B) é um contrato entre a classe e o mundo externo.(C) é o mecanismo pelo qual uma classe pode estender outra classe ou ser estendida por outra classeAssinale a alternativa que apresenta a sequência correta. ✂️ a) 1A, 2C, 3B ✂️ b) 1B, 2C, 3A ✂️ c) 1C, 2B, 3A ✂️ d) 1B, 2A, 3C ✂️ e) 1A, 2B, 3C Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 653Q1055656 | Programação, Programação Orientada a Objetos, Técnico Analista de Sistemas Modelagem de Sistemas, MPE PA, CONSULPLAN, 2022A UML (Unified Modeling Language), uma abordagem de notação muito utilizada para descrever soluções orientadas a objetos, pode ser adaptada para se adequar a diferentes situações de desenvolvimento e ciclos de vida de software. Em relação à UML, assinale a afirmativa correta. ✂️ a) Os diagramas incluem apenas a visão estática do sistema. ✂️ b) Pelo fato de ser considerada uma metodologia de desenvolvimento, a UML diz para o analista como projetar seu sistema. ✂️ c) Pode ser utilizada para visualizar, especificar ou documentar um problema, sendo especialmente útil para descrever diferentes projetos alternativos, como também documentar os artefatos do projeto. ✂️ d) É uma ferramenta poderosa de análise e documentação. No entanto, não pode ser utilizada em todo o processo de desenvolvimento de software, já que é empregada somente na fase inicial do desenvolvimento, ou seja, na especificação de requisitos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 654Q1038730 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025public class aluno { private String nome; private int idade; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getIdade() { return idade; } public void setIdade(int idade) { if (idade > 0) { this.idade = idade; } } }Assinale a opção em que é citada a propriedade da programação orientada a objetos evidenciada no código Java precedente. ✂️ a) composição (composition) ✂️ b) interface ✂️ c) herança ✂️ d) polimorfismo ✂️ e) encapsulamento Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 655Q1018534 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correta, a respeito de composição na programação orientada a objetos. ✂️ a) Na composição forte, objetos compostos não podem existir independentemente de seus componentes. ✂️ b) Composição e herança têm exatamente os mesmos efeitos no tempo de execução. ✂️ c) A composição estabelece uma relação “é um”. ✂️ d) A composição representa uma relação “possui um” ou “é parte de”. ✂️ e) A composição é uma forma de herança indireta. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 656Q1018535 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Acerca do polimorfismo, julgue os itens a seguir. I O uso de polimorfismo reduz a duplicação de código visto que permite abstrações genéricas. II Interfaces são frequentemente utilizadas na aplicação de polimorfismo por contrato. III Métodos polimórficos devem ser declarados exclusivamente como privados. Assinale a opção correta. ✂️ a) Apenas o item II está certo. ✂️ b) Apenas o item III está certo. ✂️ c) Apenas os itens I e II estão certos. ✂️ d) Apenas os itens I e III estão certos. ✂️ e) Todos os itens estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 657Q1018533 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025No que se refere à herança na programação orientada a objetos, assinale a opção correta. ✂️ a) A herança promove acoplamento fraco entre as classes. ✂️ b) A herança elimina completamente a necessidade de composição. ✂️ c) A herança permite que uma classe derivada reutilize métodos e atributos da superclasse. ✂️ d) A herança permite que uma classe filha acesse diretamente os atributos privados da classe pai. ✂️ e) Na herança, uma classe pode herdar múltiplas superclasses diretamente em todas as linguagens. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 658Q1018532 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correta em relação ao polimorfismo. ✂️ a) O uso de tipos genéricos elimina a necessidade de polimorfismo. B ✂️ b) No polimorfismo, uma variável do tipo superclasse pode referenciar um objeto da subclasse. ✂️ c) O polimorfismo por subtipagem requer que os métodos tenham a mesma assinatura na superclasse e subclasse. ✂️ d) A substituição de métodos não afeta o comportamento polimórfico. ✂️ e) O polimorfismo impede a aplicação do princípio de substituição, proposto por Liskov. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 659Q1018531 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025A respeito das interfaces na programação orientada a objetos, julgue os itens a seguir. I A implementação de uma interface impede que o desenvolvedor declare métodos a ela. II Várias interfaces podem ser implementadas em uma classe. III A implementação de uma interface dispensa a necessidade de métodos públicos. Assinale a opção correta. ✂️ a) Nenhum item está certo. ✂️ b) Apenas o item I está certo. ✂️ c) Apenas o item II está certo. ✂️ d) Apenas os itens I e III estão certos. ✂️ e) Apenas os itens II e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 660Q1038584 | Programação, Programação Orientada a Objetos, Desenvolvimento, BANESE, CESGRANRIO, 2025Ao apresentar um projeto para sua equipe, um desenvolvedor percebeu que existiam dúvidas em relação a Análise e Projeto Orientado a Objetos, técnica usada por ele no projeto. Ele explicou à equipe que essa técnica de desenvolvimento ✂️ a) está concentrada na identificação de objetos, desconsiderando os comportamentos e interações entre esses objetos no sistema. ✂️ b) organiza os dados do sistema de forma independente da modelagem das funcionalidades ou da interação entre os componentes. ✂️ c) identifica inicialmente as classes com base nos objetos existentes e a estrutura do sistema é definida com base no modo como os objetos interagem entre si. ✂️ d) depende de uma abordagem única e linear que segue um processo rígido e independente das mudanças que possam ocorrer durante o ciclo de vida do desenvolvimento. ✂️ e) considera cada componente do sistema como um objeto isolado, e os diversos objetos são entidades independentes que não compartilham informações ou funcionalidades entre si. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 🖨️ Baixar PDF← AnteriorPróximo →
641Q1038580 | Programação, Programação Orientada a Objetos, Desenvolvimento, BANESE, CESGRANRIO, 2025Um banco deseja implementar um sistema de controle de contas bancárias utilizando herança para reutilizar código e organizar melhor as responsabilidades das classes. O código para implementação desse sistema é apresentado a seguir. Classe ContaBancaria: Atributos: saldo Metodos: depositar(valor) sacar(valor) exibir_saldo() Classe ContaCorrente herda ContaBancaria: Atributos: limite_cheque_especial Metodos: sacar(valor) Classe ContaPoupanca herda ContaBancaria: Metodos: calcular_rendimento() Com base nesse código, verifica-se que a(o) ✂️ a) herança utilizada no código permite que ContaCorrente e ContaPoupanca reutilizem os métodos de ContaBancaria, evitando repetição de código. ✂️ b) classe ContaBancaria não pode ser herdada por ContaCorrente e ContaPoupanca, pois herança só é permitida entre classes do mesmo tipo. ✂️ c) método sacar(valor) em ContaCorrente deve necessariamente ser idêntico ao de ContaBancaria, pois métodos herdados não podem ser sobrescritos. ✂️ d) método calcular_rendimento() deveria estar na classe ContaBancaria, pois todas as contas bancárias possuem rendimento da mesma forma. ✂️ e) conceito de herança não foi aplicado ao código, pois não há reutilização de código nem especialização de classes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
642Q1038734 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Acerca da programação orientada a objetos, assinale a opção correta. ✂️ a) A classe é a estrutura que define os atributos e comportamentos dos objetos. ✂️ b) Toda linguagem de programação define automaticamente todas as classes necessárias em tempo de compilação. ✂️ c) Um objeto não pode ser instanciado a partir de uma classe. ✂️ d) A classe representa uma instância específica de um objeto. ✂️ e) Atributos e métodos são definidos apenas no objeto, não na classe. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
643Q977800 | Programação, Programação Orientada a Objetos, Conhecimentos Específicos I, SEFAZRJ, CESPE CEBRASPE, 2025Na linguagem Java, quando a mesma operação é implementada várias vezes na mesma classe, ocorre o denominado polimorfismo ✂️ a) dinâmico. ✂️ b) de sobrescrição de método. ✂️ c) estático. ✂️ d) de inclusão. ✂️ e) por refatoração. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
644Q1030649 | Programação, Programação Orientada a Objetos, Área II, PC MG, FGV, 2025A Programação Orientada a Objetos (POO) é um paradigma que organiza o código em torno de objetos e classes, utilizando conceitos como herança e polimorfismo para promover reutilização e flexibilidade. Assinale a opção que descreve corretamente o conceito de polimorfismo em POO. ✂️ a) É a capacidade de uma classe herdar os atributos e métodos de outra classe, permitindo a reutilização de código. ✂️ b) É a capacidade de criar múltiplas classes que compartilham o mesmo nome, mas possuem implementações completamente diferentes. ✂️ c) É a capacidade de um método ou objeto se comportar de diferentes maneiras dependendo do contexto ou do tipo do objeto. ✂️ d) É a técnica de usar métodos com o mesmo nome, mas assinaturas diferentes, em uma mesma classe. ✂️ e) É a técnica de restringir o acesso aos atributos de uma classe, garantindo a segurança dos dados. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
645Q1030516 | Programação, Programação Orientada a Objetos, Professor do Curso Técnico de Nível Médio em Informática, SEEC RN, FGV, 2025Durante uma formação continuada para professores de informática, o formador propôs uma dinâmica para que os docentes discutissem o conceito de aulas e objetos na programação orientada a objetos. Ele usou o exemplo de um jogo educacional onde os alunos criariam aulas como Aluno, Professor e Escola. Cada classe deveria conter atributos e métodos que descrevem o comportamento e as características desses elementos. No contexto da programação orientada a objetos, o benefício pedagógico de ensinar conceitos, como aulas e objetos, por meio de exemplos relacionados ao cotidiano escolar, é ✂️ a) facilitar a memorização dos conceitos de programação por meio da reprodução. ✂️ b) garantir que os alunos dominem linguagens específicas como Java ou Python. ✂️ c) ensina exclusivamente a lógica de programação sem se preocupar com a aplicação prática. ✂️ d) substituir métodos tradicionais de ensino por práticas exclusivamente técnicas. ✂️ e) permitir que os alunos compreendam como a abstração pode ser aplicada para resolver problemas reais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
646Q1061850 | Programação, Programação Orientada a Objetos, Área 1 Contábil Financeira, Polícia Federal, CESPE CEBRASPE, 2025No que se refere a processamento de linguagem natural, árvores de decisão e Python, julgue o item que se segue. Considere que um algoritmo de árvore de decisão utilize entropia como medida de impureza para realizar as divisões dos dados em diferentes nós da árvore. Considere ainda que a entropia seja máxima quando a distribuição das classes é perfeitamente equilibrada e mínima quando todos os exemplos pertencem a uma única classe. Nesse caso, em uma partição contendo 100 exemplos classificados em três categorias A, B e C, a entropia da partição é maior no cenário em que há 33 exemplos de cada classe do que no cenário em que há 90 exemplos da classe A, 5 da classe B e 5 da classe C, mesmo que o número total de exemplos na partição seja o mesmo em ambos os casos. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
647Q1038733 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Em Java, uma composition ✂️ a) é um conjunto bem definido de interfaces e classes para representar e tratar grupos de dados como uma única unidade. ✂️ b) consiste no processo de reconstrução de um objeto a partir de um fluxo de bytes. ✂️ c) permite a representação de sistemas complexos, concentrando-se em características essenciais e ocultando detalhes de implementação desnecessários. ✂️ d) garante que uma classe seja projetada com um propósito único e bem definido. ✂️ e) mantém a referência de uma classe dentro de alguma outra classe. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
648Q1018536 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correta no que se refere a interfaces e classes abstratas. ✂️ a) O uso de interfaces impede o uso de herança. ✂️ b) Uma interface define o comportamento interno de uma classe. ✂️ c) Em qualquer versão do Java, uma interface pode conter implementações concretas de métodos. ✂️ d) Classes abstratas não podem conter métodos concretos. ✂️ e) Interfaces são adequadas quando se pretende simular múltiplas heranças de comportamento. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
649Q1038728 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Julgue os itens a seguir, de acordo com o princípio da responsabilidade única (PRS) do SOLID. I Uma classe deve ser aberta para extensão, mas fechada para modificação. II Objetos em um programa devem ser substituíveis por instâncias de seus subtipos sem alteração da correção do programa. III Uma classe deve depender de abstrações, e não de implementações concretas. Assinale a opção correta. ✂️ a) Nenhum item está certo. ✂️ b) Apenas o item I está certo. ✂️ c) Apenas o item II está certo. ✂️ d) Apenas os itens I e III estão certos. ✂️ e) Apenas os itens II e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
650Q1018537 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Considerando que a escolha entre herança e composição impacta diretamente a flexibilidade e o acoplamento de um sistema orientado a objetos, assinale a opção correta. ✂️ a) Essa escolha não afeta a manutenibilidade do sistema. ✂️ b) Por modelar comportamentos dinâmicos, a composição permite maior flexibilidade. ✂️ c) Herança favorece maior desacoplamento que composição. ✂️ d) A composição dificulta a reutilização de código. ✂️ e) A herança múltipla é recomendada sempre que possível. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
651Q1018548 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025class ContaBanrisul { consultarSaldo() { } } class ContaCorrente extends ContaBanrisul { consultarSaldo() { return "Conta Corrente: R$ 22.000,01"; } } class PrevidenciaPrivada extends ContaBanrisul { consultarSaldo() { return "Previdência: R$ 120.000,53"; } } const contaCorrente = new ContaCorrente(); const previdencia = new PrevidenciaPrivada(); console.log(contaCorrente.consultarSaldo()); console.log(previdencia.consultarSaldo());Com base no código precedente, em JavaScript, e nos conceitos da orientação a objetos, é correto afirmar que, nas duas últimas linhas, consultarSaldo() constitui ✂️ a) uma agregação na sobrecarga do método. ✂️ b) uma composição na classe estática ContaBanrisul. ✂️ c) uma herança, com encapsulamento privado. ✂️ d) um polimorfismo. ✂️ e) uma herança, com encapsulamento protegido. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
652Q1020598 | Programação, Programação Orientada a Objetos, Analista de Tecnologia da Informação, EBSERH, IBFC, 2020Relacione as duas colunas quanto aos conceitos básicos de programação orientada a objetos.(1) interface (2) herança(3) método(A) determinam o comportamento dos objetos de uma classe(B) é um contrato entre a classe e o mundo externo.(C) é o mecanismo pelo qual uma classe pode estender outra classe ou ser estendida por outra classeAssinale a alternativa que apresenta a sequência correta. ✂️ a) 1A, 2C, 3B ✂️ b) 1B, 2C, 3A ✂️ c) 1C, 2B, 3A ✂️ d) 1B, 2A, 3C ✂️ e) 1A, 2B, 3C Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
653Q1055656 | Programação, Programação Orientada a Objetos, Técnico Analista de Sistemas Modelagem de Sistemas, MPE PA, CONSULPLAN, 2022A UML (Unified Modeling Language), uma abordagem de notação muito utilizada para descrever soluções orientadas a objetos, pode ser adaptada para se adequar a diferentes situações de desenvolvimento e ciclos de vida de software. Em relação à UML, assinale a afirmativa correta. ✂️ a) Os diagramas incluem apenas a visão estática do sistema. ✂️ b) Pelo fato de ser considerada uma metodologia de desenvolvimento, a UML diz para o analista como projetar seu sistema. ✂️ c) Pode ser utilizada para visualizar, especificar ou documentar um problema, sendo especialmente útil para descrever diferentes projetos alternativos, como também documentar os artefatos do projeto. ✂️ d) É uma ferramenta poderosa de análise e documentação. No entanto, não pode ser utilizada em todo o processo de desenvolvimento de software, já que é empregada somente na fase inicial do desenvolvimento, ou seja, na especificação de requisitos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
654Q1038730 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025public class aluno { private String nome; private int idade; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getIdade() { return idade; } public void setIdade(int idade) { if (idade > 0) { this.idade = idade; } } }Assinale a opção em que é citada a propriedade da programação orientada a objetos evidenciada no código Java precedente. ✂️ a) composição (composition) ✂️ b) interface ✂️ c) herança ✂️ d) polimorfismo ✂️ e) encapsulamento Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
655Q1018534 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correta, a respeito de composição na programação orientada a objetos. ✂️ a) Na composição forte, objetos compostos não podem existir independentemente de seus componentes. ✂️ b) Composição e herança têm exatamente os mesmos efeitos no tempo de execução. ✂️ c) A composição estabelece uma relação “é um”. ✂️ d) A composição representa uma relação “possui um” ou “é parte de”. ✂️ e) A composição é uma forma de herança indireta. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
656Q1018535 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Acerca do polimorfismo, julgue os itens a seguir. I O uso de polimorfismo reduz a duplicação de código visto que permite abstrações genéricas. II Interfaces são frequentemente utilizadas na aplicação de polimorfismo por contrato. III Métodos polimórficos devem ser declarados exclusivamente como privados. Assinale a opção correta. ✂️ a) Apenas o item II está certo. ✂️ b) Apenas o item III está certo. ✂️ c) Apenas os itens I e II estão certos. ✂️ d) Apenas os itens I e III estão certos. ✂️ e) Todos os itens estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
657Q1018533 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025No que se refere à herança na programação orientada a objetos, assinale a opção correta. ✂️ a) A herança promove acoplamento fraco entre as classes. ✂️ b) A herança elimina completamente a necessidade de composição. ✂️ c) A herança permite que uma classe derivada reutilize métodos e atributos da superclasse. ✂️ d) A herança permite que uma classe filha acesse diretamente os atributos privados da classe pai. ✂️ e) Na herança, uma classe pode herdar múltiplas superclasses diretamente em todas as linguagens. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
658Q1018532 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correta em relação ao polimorfismo. ✂️ a) O uso de tipos genéricos elimina a necessidade de polimorfismo. B ✂️ b) No polimorfismo, uma variável do tipo superclasse pode referenciar um objeto da subclasse. ✂️ c) O polimorfismo por subtipagem requer que os métodos tenham a mesma assinatura na superclasse e subclasse. ✂️ d) A substituição de métodos não afeta o comportamento polimórfico. ✂️ e) O polimorfismo impede a aplicação do princípio de substituição, proposto por Liskov. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
659Q1018531 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025A respeito das interfaces na programação orientada a objetos, julgue os itens a seguir. I A implementação de uma interface impede que o desenvolvedor declare métodos a ela. II Várias interfaces podem ser implementadas em uma classe. III A implementação de uma interface dispensa a necessidade de métodos públicos. Assinale a opção correta. ✂️ a) Nenhum item está certo. ✂️ b) Apenas o item I está certo. ✂️ c) Apenas o item II está certo. ✂️ d) Apenas os itens I e III estão certos. ✂️ e) Apenas os itens II e III estão certos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
660Q1038584 | Programação, Programação Orientada a Objetos, Desenvolvimento, BANESE, CESGRANRIO, 2025Ao apresentar um projeto para sua equipe, um desenvolvedor percebeu que existiam dúvidas em relação a Análise e Projeto Orientado a Objetos, técnica usada por ele no projeto. Ele explicou à equipe que essa técnica de desenvolvimento ✂️ a) está concentrada na identificação de objetos, desconsiderando os comportamentos e interações entre esses objetos no sistema. ✂️ b) organiza os dados do sistema de forma independente da modelagem das funcionalidades ou da interação entre os componentes. ✂️ c) identifica inicialmente as classes com base nos objetos existentes e a estrutura do sistema é definida com base no modo como os objetos interagem entre si. ✂️ d) depende de uma abordagem única e linear que segue um processo rígido e independente das mudanças que possam ocorrer durante o ciclo de vida do desenvolvimento. ✂️ e) considera cada componente do sistema como um objeto isolado, e os diversos objetos são entidades independentes que não compartilham informações ou funcionalidades entre si. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro