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

Foram encontradas 998 questões

Ano: 2025 Banca: TJ-PI Órgão: TJ-PI Prova: TJ-PI - 2025 - TJ-PI - Residente Tecnológico |
Q3903024 Programação
O foco central do paradigma orientado a objetos é:
Alternativas
Q3845359 Programação
A Orientação a Objetos (OO) constitui um paradigma aplicado na programação, que consiste na interação entre diversas unidades chamadas de objetos. A Programação Orientada a Objetos se apoia em quatro pilares principais, sendo que em um deles realiza-se o agrupamento das coisas que fazem sentido estarem juntas, para fins de organização e reutilização melhor do código. Em outro pilar, tem-se a possibilidade de um objeto assumir diversas formas diferentes na orientação a objetos.
Esses dois pilares da OO são conhecidos, respectivamente, como: 
Alternativas
Q3842962 Programação
Java, como plataforma de programação, é composta de uma máquina virtual java (JVM), um completo conjunto de APIs (bibliotecas) e a linguagem Java orientada a objetos, constituindo uma tecnologia independente de sistema operacional e hardware. Em Java, o acesso direto a uma variável de instância de um objeto pode não estar habilitado. Quando se declara uma variável de instância, pode-se, opcionalmente, definir um modificador de variável, seguido pelo tipo e identificador daquela variável. O escopo de uma variável de instância pode ser controlado pelo uso dos modificadores de variáveis, de acordo com a classificação listada a seguir.
I.MA1 - Quando qualquer um pode acessar variáveis de instância públicas.
II.MA2 - Quando métodos do mesmo pacote ou subclasse podem acessar variáveis de instância protegidas.
III.MA3 -Quando apenas métodos da mesma classe, excluindo métodos de uma subclasse, podem acessar variáveis de instâncias privadas.
Os modificadores de acesso MA1, MA2 e MA3 são denominados, respectivamente: 
Alternativas
Q3816299 Programação

Com base no código PHP abaixo, analise as assertivas a seguir, assinalando V, se verdadeiras, ou F, se falsas.



Imagem associada para resolução da questão



( ) A propriedade “$nome” está acessível diretamente fora da classe, pois é um atributo privado.


( ) O método “setNome” permite atribuir um valor à propriedade “$nome” de forma segura, seguindo o princípio do encapsulamento.


( ) A palavra-chave “private” impede o acesso ao atributo “$nome” diretamente por meio do objeto “$p”.


( ) O operador “$this->” é utilizado dentro da classe para referenciar os membros da própria instância.


( ) O código imprime a palavra "João" na tela.



A ordem correta de preenchimento dos parênteses, de cima para baixo, é: 

Alternativas
Q3794587 Programação
Na programação orientada a objetos, como é chamado o recurso que permite a existência de dois ou mais métodos com o mesmo nome dentro de uma classe, desde que as listas de parâmetros desses métodos sejam diferentes?
Alternativas
Q3789263 Programação
A Programação Orientada a Objetos (POO) oferece um conjunto de mecanismos que permitem organizar sistemas complexos em unidades coesas, reutilizáveis e extensíveis. Em projetos de médio e grande porte, compreender o comportamento de classes, a hierarquia entre objetos, os efeitos da sobrecarga e da sobrescrita, bem como o papel de interfaces e do tratamento de exceções, é fundamental para garantir modularidade e manutenção eficiente.
Considerando esses conceitos estruturantes, assinale a alternativa INCORRETA.
Alternativas
Q3784750 Programação
Durante a revisão de código, um desenvolvedor sênior identificou que uma classe Fatura permite que outras classes modifiquem diretamente seu atributo status (ex: fatura.status = “PAGO”). O sênior recomendou que o atributo status seja tornado privado e que a modificação seja feita apenas através de um método público, como pagarFatura(), que conteria as regras de negócio.
Com base nessa situação hipotética, assinale a opção que apresenta o princípio da programação orientada a objetos que fundamenta a recomendação do desenvolvedor sênior.
Alternativas
Q3781133 Programação
Considere um sistema desenvolvido com base nos princípios da Orientação a Objetos. O sistema possui uma classe base abstrata Funcionario e duas classes derivadas: Gerente e Vendedor.
A classe Funcionario define um método calcularSalario() que é implementado de forma diferente em Gerente (com bônus de gestão) e Vendedor (com comissão de vendas). A capacidade de utilizar uma referência do tipo Funcionario para chamar o método calcularSalario() e ter a versão correta do método (Gerente ou Vendedor) sendo executada em tempo de execução, é uma característica fundamental do seguinte conceito da Orientação a Objetos: 
Alternativas
Q3774865 Programação
Considerando a programação orientada a objetos, um importante conceito é a chamada sobrecarga de métodos, segundo o qual
Alternativas
Q3773959 Programação
A linguagem C++ moderna introduziu ponteiros inteligentes (smart pointers) na sua biblioteca padrão para auxiliar no gerenciamento automático de memória, mitigando problemas como vazamentos de memória (memory leaks) e ponteiros pendentes (dangling pointers). Em um sistema de processamento de dados, um objeto de grande porte precisa ser acessado por múltiplas classes, mas sua existência deve ser controlada por um único gerenciador. Assinale a alternativa que descreve o ponteiro inteligente mais adequado para garantir que o objeto seja destruído automaticamente quando o gerenciador sair de escopo, ao mesmo tempo que permite que outras partes do sistema observem o objeto sem afetar seu ciclo de vida.
Alternativas
Q3773943 Programação
A Programação Orientada a Objetos (POO) se baseia em conceitos como herança, polimorfismo e encapsulamento para criar software modular e reutilizável. Considerando um sistema desenvolvido em Java, analise as afirmativas a seguir:

I.O polimorfismo de sobrescrita (overriding) ocorre quando uma subclasse fornece uma implementação específica para um método que já é definido em sua superclasse, mantendo a mesma assinatura (nome, parâmetros e tipo de retorno).
II.O polimorfismo de sobrecarga (overloading) permite a existência de múltiplos métodos com o mesmo nome dentro da mesma classe, desde que suas listas de parâmetros sejam diferentes em número, tipo ou ordem.
III.Uma classe abstrata em Java não pode conter métodos concretos (com implementação), sendo funcionalmente idêntica a uma interface, que também só pode declarar assinaturas de métodos.

Está correto o que se afirma em:
Alternativas
Q3761265 Programação
Quanto aos algoritmos, à programação orientada a objetos e à arquitetura MVC, julgue o item seguinte.

A View no MVC pode conter tanto a lógica de apresentação quanto a de negócio, já que o modelo separa apenas os dados do sistema.
Alternativas
Q3761264 Programação
Quanto aos algoritmos, à programação orientada a objetos e à arquitetura MVC, julgue o item seguinte.

No padrão MVC, o Model deve ter acesso direto à interface gráfica (View), atualizando‑a sempre que houver mudança nos dados, sem passar pelo Controller.
Alternativas
Q3761263 Programação
Quanto aos algoritmos, à programação orientada a objetos e à arquitetura MVC, julgue o item seguinte.

A herança múltipla é suportada diretamente em linguagens como Java, permitindo que uma classe herde atributos e métodos de várias classes‑base ao mesmo tempo.
Alternativas
Q3753505 Programação
As versões modernas do PHP incluem conceitos do Paradigma de Orientação a Objetos, como por exemplo, o conceito de herança. Analise o código a seguir:

Imagem associada para resolução da questão



Assinale a saída CORRETA caso o código acima, seja executado, utilizando-se a linguagem PHP versão 8.2.
Alternativas
Q3753500 Programação

O código em Java, a seguir, utiliza o conceito de variáveis estáticas.


Imagem associada para resolução da questão



Se esse código for executado na linguagem Java versão 21, qual será a saída? 

Alternativas
Q3753492 Programação
Em Programação Orientada a Objetos (POO), o mecanismo de herança serve para definirmos novas classes a partir de classes mais gerais, absorvendo suas características e comportamentos e introduzindo novas características e novos comportamentos.

Adaptado de DEITEL, Harvey M.; DEITEL, Paul J. Java: como programar. 10. ed. São Paulo: Pearson, 2016.
Uma classe definida por meio de herança de outra classe é chamada de subclasse ou classe filha. Uma classe da qual a nova é derivada é conhecida como superclasse ou classe pai. O polimorfismo, por sua vez, permite escrever programas que processam objetos que compartilham a mesma superclasse como se todos fossem objetos desta superclasse.
Considerando os conceitos de herança e polimorfismo, em Java, assinale a alternativa CORRETA:
Alternativas
Q3753411 Programação
A lógica de programação é a base para o desenvolvimento de qualquer software, pois permite a criação de algoritmos coesos e eficientes. O pensamento computacional, por sua vez, é uma habilidade mais ampla que envolve a capacidade de decompor um problema em partes menores, identificar padrões e criar soluções que possam ser executadas por um computador. Marque a alternativa CORRETA que corresponde à atividade pedagógica que é a mais adequada para introduzir os conceitos de lógica de programação e pensamento computacional para alunos do Ensino Fundamental I e II.
Alternativas
Q3753112 Programação
As versões modernas do PHP incluem o conceito de Orientação a Objetos e também o conceito de visibilidade de propriedades. Baseando-se nessa informação, analise a figura a seguir, considerando que o código representado foi executado utilizando-se a linguagem PHP versão 8.2: 



Imagem associada para resolução da questão



Assinale a alternativa CORRETA: 
Alternativas
Q3729817 Programação
O princípio de herança possibilita que programadores economizem tempo durante o desenvolvimento de um programa reutilizando software de alta qualidade testado e depurado.
Com base nos princípios de orientação a objetos, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.

( ) Quando uma subclasse redefine um método de uma superclasse utilizando a mesma assinatura, diz-se que a subclasse sobrecarrega esse método da superclasse.
( ) Quando uma hierarquia de herança é utilizada, tem-se um aumento no acoplamento entre as classes.
( ) Se uma superclasse declarar um método como abstract, suas subclasses deverão implementar esse método.

A sequência correta é
Alternativas
Respostas
141: E
142: D
143: A
144: A
145: E
146: D
147: D
148: A
149: A
150: E
151: A
152: E
153: E
154: E
155: D
156: B
157: C
158: B
159: C
160: D