Questões de Concurso Sobre programação orientada a objetos em programação

Foram encontradas 998 questões

Q4399796 Programação

Alguns cuidados devem ser observados ao utilizar herança na modelagem de sistemas, especialmente quanto à localização adequada de atributos e métodos, bem como aos critérios para definir quando a herança é o mecanismo mais apropriado. Em um contexto hipotético de projeto, foi proposta uma estrutura onde apenas duas classes herdariam diretamente da classe base Pessoa: Aluno e Professor. Para simplificar o modelo, a classe Pessoa foi projetada para conter o atributo ID_Departamento, definido como não nulo (not null).



Com base nos princípios da Programação Orientada a Objetos (POO) e no cenário descrito, assinale a alternativa CORRETA:

Alternativas
Q4397143 Programação
Em um sistema de e-commerce, existe uma classe base chamada Pagamento com um método processar (). As classes derivadas PagamentoCartao e PagamentoBoleto herdam de Pagamento e reescrevem o método processar () para executar suas respectivas regras de negócio de forma específica. O conceito da programação orientada a objetos que permite que referências da classe base Pagamento invoquem o método processar() e que o comportamento executado mude dinamicamente em tempo de execução, dependendo do objeto real apontado, é o/a: 
Alternativas
Q4397135 Programação
Um analista costuma implementar programas em Java com uso intensivo de herança entre classes. Durante uma revisão de código, um colega sugeriu substituir alguns casos de herança por composição entre objetos. Considerando princípios de projeto em programação orientada a objetos, este tipo de substituição 
Alternativas
Q4397132 Programação
A flexibilidade do código orientado a objetos é ampliada pelo uso de polimorfismo, mas a confusão entre tipos de polimorfismo pode gerar erros de design e implementação. A característica que distingue fundamentalmente a sobrescrita (overriding) da sobrecarga (overloading) de métodos em uma hierarquia de classes é:
Alternativas
Q4395255 Programação
Relacione as características das linguagens orientadas a objetos e assinale a alternativa correta.
Alternativas
Q4394470 Programação
A Programação Orientada a Objetos apoia-se em quatro pilares fundamentais. Um desses pilares diz respeito ao fato de que objetos diferentes podem responder de formas distintas a um mesmo comando. Essa característica permite criar sistemas flexíveis em que cada objeto sabe como se comportar sem que o programador precise escrever blocos de código específi os para cada um. Esse pilar da OO é conhecido como: 
Alternativas
Q4386001 Programação
Assinale a alternativa correta a respeito de alguns conceitos da orientação a objetos.
Alternativas
Q4379718 Programação
O conceito de sobrecarga presente na orientação a objetos significa, especificamente, que
Alternativas
Q4379717 Programação
Considerando a programação orientada a objetos e o conceito de classes, é correto afirmar que, em um programa que utilize esse tipo de programação,
Alternativas
Q4379699 Programação

Considere o seguinte código JavaScript em uma página HTML:


Imagem associada para resolução da questão


em que mb1 corresponde a um elemento do tipo button declarado da seguinte maneira:


<button id="mb1">mb1</button>


Após a carga completa da página, quando o usuário clicar no botão mb1, a saída gerada no console será:

Alternativas
Q4348409 Programação

 Considere o programa Java a seguir, contido em um único arquivo Main.java.  


Q48.png (795×317)


Qual é a saída produzida pela execução desse programa?  

Alternativas
Q4348396 Programação
No que se refere à sintaxe e à lógica de execução do tratamento de exceções em Python, analise as seguintes afirmativas.

I - O bloco else é executado exclusivamente quando o código contido na instrução try é finalizado com sucesso, ou seja, sem o levantamento de nenhuma exceção.
II - Ao definir novos tipos de exceções personalizados, a boa prática de orientação a objetos recomenda que o programador utilize a herança a partir da classe Exception.
III - O bloco finally é destinado à liberação de recursos e sua execução é garantida, a menos que o fluxo de controle encontre uma instrução return ou break dentro do bloco try correspondente.

Quais estão corretas? 
Alternativas
Q4348395 Programação
No desenvolvimento de software com Python, a linguagem utiliza objetos especiais para administrar erros que surgem durante a execução. De acordo com as normas de orientação a objetos da linguagem, novos tipos de exceções personalizados devem ser definidos pelo programador por meio de herança a partir da classe
Alternativas
Q4336972 Programação
Associe cada paradigma de programação, na Coluna I, à sua característica, na Coluna II:

Coluna I
1.Programação estruturada. 2.Programação orientada a objetos. 3.Programação funcional. 4.Programação lógica.
Coluna II
(__)Modela o sistema como um conjunto de entidades que reúnem dados e comportamentos.
(__)Expressa o conhecimento como fatos e regras, e obtém respostas por inferência.
(__)Organiza o código em sequências, decisões e repetições, com uso de sub-rotinas.
(__)Baseia-se na avaliação de expressões e evita a alteração de estado e o uso de dados mutáveis.


Assinale a alternativa que apresenta a associação CORRETA, de cima para baixo:
Alternativas
Q4334428 Programação
Considerando a linguagem PHP, os modificadores de visibilidade controlam onde as propriedades e os métodos de um objeto podem ser acessados. Para definir que uma propriedade pode ser acessada apenas dentro da classe onde foi declarada e nas classes que a herdam (classes filhas), impedindo o acesso externo, deve-se utilizar o modificador: 
Alternativas
Q4327331 Programação

Uma aplicação institucional desenvolvida em Python 3.12 utiliza classes para gerar descrições resumidas de diferentes tipos de documentos. A equipe responsável definiu uma classe geral, denominada Documento, e duas classes especializadas – Relatorio e Certidao. Analise o código a seguir:


Imagem associada para resolução da questão


Considerando o funcionamento do código em Python e os conceitos de orientação a objetos, assinale a afirmativa correta.



Alternativas
Q4298906 Programação
Uma empresa pública iniciou o desenvolvimento de um sistema para integrar os módulos de protocolo, patrimônio e recursos humanos. Durante a revisão do projeto, a equipe de desenvolvimento decidiu adotar uma linguagem orientada a objetos para facilitar a manutenção do código, o reaproveitamento de componentes e a evolução das funcionalidades. Em uma reunião técnica, foram discutidos conceitos relacionados à orientação a objetos para avaliar se a arquitetura proposta estava coerente com as boas práticas de desenvolvimento de software. Considerando os conceitos de objetos, classes, encapsulamento, herança, polimorfismo e sobrecarga de métodos, assinale a alternativa correta:
Alternativas
Q4298902 Programação
Uma equipe de desenvolvimento de um órgão público iniciou a construção de um novo sistema para gerenciamento de processos administrativos utilizando Java. Durante a revisão da arquitetura, o líder técnico enfatizou que o código deveria favorecer manutenção, reutilização e evolução contínua, adotando princípios de orientação a objetos, padrões de projeto e boas práticas de modelagem.
Com base nesse cenário, complete corretamente a frase a seguir:
Em aplicações desenvolvidas em Java, o código-fonte é compilado para ____________, que é executado pela ____________. Na organização do software, o princípio ____________ recomenda que uma classe possua um único motivo para sofrer alterações. Projetos com ____________ entre módulos tendem a facilitar a manutenção, enquanto a ____________ favorece que cada componente desempenhe responsabilidades relacionadas entre si. Em atividades de modelagem e arquitetura, a adoção de ____________ pode contribuir para solucionar problemas recorrentes utilizando soluções consolidadas e reutilizáveis.

Assinale a alternativa que preenche corretamente as lacunas: 
Alternativas
Q4293846 Programação
Em um sistema de gestão de frotas de uma empresa de logística, a classe Veiculo já encapsula atributos e comportamentos comuns, como placa, capacidadeCarga e calcularAutonomia(). Porém, novos requisitos exigem que caminhões refrigerados controlem temperatura interna e ônibus gerenciem a lotação de passageiros, mantendo o reuso da lógica existente. Nesse cenário, a abordagem de modelagem orientada a objetos que atende a esses requisitos, preservando reuso, coerência semântica e princípios fundamentais de programação orientada a objetos é
Alternativas
Q4293841 Programação

Uma equipe de desenvolvimento mantém o model abaixo em um projeto Django, em condições ideais:



Imagem associada para resolução da questão



Eles querem acessar log.atraso_minutos calculando o valor em tempo de execução, sem criar coluna na tabela. O trecho que deve ser adicionado ao model é:

Alternativas
Respostas
1: D
2: B
3: B
4: A
5: D
6: C
7: B
8: D
9: E
10: D
11: C
12: C
13: B
14: C
15: C
16: D
17: C
18: A
19: C
20: E