Início Questões de Concursos Orientação a Objetos Resolva questões de Orientação a Objetos comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática. Orientação 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 161Q1062709 | Engenharia de Software, Orientação a Objetos, Tecnologia da Informação, SEFAZ SE, CESPE CEBRASPE, 2025Em determinado projeto de software orientado a objetos, um desenvolvedor deve implementar um sistema que proteja partes do código de variações e mudanças frequentes em outros componentes, mantendo um baixo acoplamento entre as classes. Ao mesmo tempo, deseja-se que módulos de alto nível não dependam diretamente de módulos de baixo nível, mas que ambos dependam de abstrações. Nessa situação, o princípio de SOLID e o princípio de GRASP que atendem adequadamente aos requisitos mencionados são, respectivamente, ✂️ a) o princípio da substituição de Liskov e o princípio de indireção. ✂️ b) o princípio aberto-fechado e o princípio de alta coesão. ✂️ c) o princípio da inversão de dependência e o princípio de variações protegidas. ✂️ d) o princípio da responsabilidade única e o princípio especialista. ✂️ e) o princípio da segregação de interfaces e o princípio criador. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 162Q1028579 | Engenharia de Software, Orientação a Objetos, Tecnologia da Informação, MPE RJ, FGV, 2025Os padrões GRASP descrevem princípios fundamentais de design de objetos (OD) e atribuição de responsabilidades, que ajudam a entender a essência de OD. A atribuição de responsabilidades ocorre durante a criação dos diagramas de ✂️ a) caso de uso. ✂️ b) interação. ✂️ c) III e IV, apenas. ✂️ d) I, II e III, apenas. ✂️ e) II, III e IV, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 163Q1018544 | Engenharia de Software, Orientação a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Durante o desenvolvimento de sistemas que exigem controle sobre a criação de instâncias, o padrão de projeto cuja adoção pode evitar múltiplos objetos redundantes e facilitar o acesso centralizado caracteriza-se por ✂️ a) controlar a criação de instâncias e fornecer um único ponto de acesso global à classe. ✂️ b) implementar um mecanismo de destruição automática da instância após cada uso. ✂️ c) criar múltiplas instâncias da mesma classe para otimizar o desempenho do sistema. ✂️ d) permitir que diferentes partes do código acessem instâncias distintas da mesma classe. ✂️ e) utilizar herança para garantir que todas as subclasses tenham múltiplas instâncias. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 164Q1018542 | Engenharia de Software, Orientação a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Segundo o princípio da responsabilidade única (single responsibility principle), em boas práticas de desenvolvimento orientado a objetos, uma classe deve ✂️ a) acumular várias responsabilidades para minimizar a quantidade de código escrito. ✂️ b) possuir métodos genéricos que possam atender a diversas necessidades sem segregação funcional. ✂️ c) ser capaz de realizar múltiplas funções relacionadas a diferentes aspectos do sistema. ✂️ d) implementar diversas funcionalidades para reduzir a necessidade de criar novas classes. ✂️ e) ter apenas uma razão para ser modificada, garantindo que sua responsabilidade seja única e bem definida. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 165Q1087206 | Engenharia de Software, Orientação a Objetos, Análise de Sistemas, TJ RJ, FCCNo contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em ✂️ a) I, III e IV. ✂️ b) I, III e VI. ✂️ c) III, IV e VI. ✂️ d) II, III e V. ✂️ e) II, IV e V. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 166Q1018543 | Engenharia de Software, Orientação a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025O princípio de inversão de dependência (dependency inversion principle) visa tornar o código mais flexível e desacoplado e favorecer sua manutenção e testabilidade. Uma abordagem alinhada a esse princípio consiste em ✂️ a) evitar o uso de abstrações na comunicação entre módulos para garantir que cada implementação se conecte diretamente com outras classes concretas. ✂️ b) estabelecer um modelo em que módulos de alto nível interajam de maneira indireta com módulos de baixo nível de forma a garantir que a comunicação entre eles ocorra por meio de abstrações. ✂️ c) permitir que módulos de alto nível dependam diretamente de módulos de baixo nível para garantir execução eficiente. ✂️ d) estabelecer dependência direta entre classes concretas para facilitar a implementação e evitar abstrações desnecessárias. ✂️ e) criar dependências explícitas entre os componentes do sistema para eliminar a necessidade de interfaces. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 🖨️ Baixar PDF← Anterior
161Q1062709 | Engenharia de Software, Orientação a Objetos, Tecnologia da Informação, SEFAZ SE, CESPE CEBRASPE, 2025Em determinado projeto de software orientado a objetos, um desenvolvedor deve implementar um sistema que proteja partes do código de variações e mudanças frequentes em outros componentes, mantendo um baixo acoplamento entre as classes. Ao mesmo tempo, deseja-se que módulos de alto nível não dependam diretamente de módulos de baixo nível, mas que ambos dependam de abstrações. Nessa situação, o princípio de SOLID e o princípio de GRASP que atendem adequadamente aos requisitos mencionados são, respectivamente, ✂️ a) o princípio da substituição de Liskov e o princípio de indireção. ✂️ b) o princípio aberto-fechado e o princípio de alta coesão. ✂️ c) o princípio da inversão de dependência e o princípio de variações protegidas. ✂️ d) o princípio da responsabilidade única e o princípio especialista. ✂️ e) o princípio da segregação de interfaces e o princípio criador. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
162Q1028579 | Engenharia de Software, Orientação a Objetos, Tecnologia da Informação, MPE RJ, FGV, 2025Os padrões GRASP descrevem princípios fundamentais de design de objetos (OD) e atribuição de responsabilidades, que ajudam a entender a essência de OD. A atribuição de responsabilidades ocorre durante a criação dos diagramas de ✂️ a) caso de uso. ✂️ b) interação. ✂️ c) III e IV, apenas. ✂️ d) I, II e III, apenas. ✂️ e) II, III e IV, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
163Q1018544 | Engenharia de Software, Orientação a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Durante o desenvolvimento de sistemas que exigem controle sobre a criação de instâncias, o padrão de projeto cuja adoção pode evitar múltiplos objetos redundantes e facilitar o acesso centralizado caracteriza-se por ✂️ a) controlar a criação de instâncias e fornecer um único ponto de acesso global à classe. ✂️ b) implementar um mecanismo de destruição automática da instância após cada uso. ✂️ c) criar múltiplas instâncias da mesma classe para otimizar o desempenho do sistema. ✂️ d) permitir que diferentes partes do código acessem instâncias distintas da mesma classe. ✂️ e) utilizar herança para garantir que todas as subclasses tenham múltiplas instâncias. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
164Q1018542 | Engenharia de Software, Orientação a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Segundo o princípio da responsabilidade única (single responsibility principle), em boas práticas de desenvolvimento orientado a objetos, uma classe deve ✂️ a) acumular várias responsabilidades para minimizar a quantidade de código escrito. ✂️ b) possuir métodos genéricos que possam atender a diversas necessidades sem segregação funcional. ✂️ c) ser capaz de realizar múltiplas funções relacionadas a diferentes aspectos do sistema. ✂️ d) implementar diversas funcionalidades para reduzir a necessidade de criar novas classes. ✂️ e) ter apenas uma razão para ser modificada, garantindo que sua responsabilidade seja única e bem definida. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
165Q1087206 | Engenharia de Software, Orientação a Objetos, Análise de Sistemas, TJ RJ, FCCNo contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em ✂️ a) I, III e IV. ✂️ b) I, III e VI. ✂️ c) III, IV e VI. ✂️ d) II, III e V. ✂️ e) II, IV e V. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
166Q1018543 | Engenharia de Software, Orientação a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025O princípio de inversão de dependência (dependency inversion principle) visa tornar o código mais flexível e desacoplado e favorecer sua manutenção e testabilidade. Uma abordagem alinhada a esse princípio consiste em ✂️ a) evitar o uso de abstrações na comunicação entre módulos para garantir que cada implementação se conecte diretamente com outras classes concretas. ✂️ b) estabelecer um modelo em que módulos de alto nível interajam de maneira indireta com módulos de baixo nível de forma a garantir que a comunicação entre eles ocorra por meio de abstrações. ✂️ c) permitir que módulos de alto nível dependam diretamente de módulos de baixo nível para garantir execução eficiente. ✂️ d) estabelecer dependência direta entre classes concretas para facilitar a implementação e evitar abstrações desnecessárias. ✂️ e) criar dependências explícitas entre os componentes do sistema para eliminar a necessidade de interfaces. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro