🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

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

Questões Discursivas

Foram encontradas 955 questões

Q4159905 Programação

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

Alternativas
Ano: 2025 Banca: INEP Órgão: INEP Prova: INEP - 2025 - INEP - Computação |
Q4146148 Programação
Texto para questão


Durante uma aula de programação, um professor sugere aos estudantes que implementem um programa utilizando os princípios da orientação a objetos. O intuito é ler os lados de um triângulo e realizar operações básicas com ele. O modelo proposto na figura define a classe Triangulo, contendo como atributos os lados do triângulo e como métodos as operações para atribuir e retornar os valores dos lados, calcular área e calcular o perímetro.


Q64_68.png (329×245)
Um estudante propõe-se a enriquecer a programação, acrescentando nova funcionalidade para identificar se o triângulo é equilátero, isósceles ou escaleno. Assim, o estudante deve
Alternativas
Ano: 2025 Banca: INEP Órgão: INEP Prova: INEP - 2025 - INEP - Computação |
Q4146146 Programação
Texto para questão


Durante uma aula de programação, um professor sugere aos estudantes que implementem um programa utilizando os princípios da orientação a objetos. O intuito é ler os lados de um triângulo e realizar operações básicas com ele. O modelo proposto na figura define a classe Triangulo, contendo como atributos os lados do triângulo e como métodos as operações para atribuir e retornar os valores dos lados, calcular área e calcular o perímetro.


Q64_68.png (329×245)
O código do método calcularPerimetro( ) deve
Alternativas
Q4097667 Programação
O JavaScript é uma linguagem que está cada vez mais presente no desenvolvimento de sistemas, pois oferece diversos recursos e funcionalidades. Nesse contexto, considere as características a seguir:

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
Alternativas
Q4097655 Programação
A orientação a objetos é um paradigma de programação que organiza o código em objetos, que combinam atributos e métodos, modelando o mundo real. Acerca desse assunto, avalie as sentenças a seguir:

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. 
Alternativas
Q4094019 Programação
Na orientação a objetos, alguns conceitos fundamentais permitem organizar e reutilizar código de maneira eficiente. Um deles possibilita que um mesmo método apresente comportamentos diferentes, de acordo com o objeto que o invoca. Por exemplo: animal.emitirSom() pode resultar em “latido” quando o objeto é um cachorro e em “miado” quando o objeto é um gato. Qual é esse conceito?
Alternativas
Q4032568 Programação
Em linguagens de programação orientada a objetos como Java, os métodos são blocos de código que definem o comportamento de uma classe. A sobrecarga de método (method overloading) é um recurso que permite a uma classe ter múltiplos métodos com o mesmo nome, desde que suas assinaturas sejam distintas, proporcionando flexibilidade na chamada do método. Sobre a sobrecarga de métodos em Java, analise as afirmativas a seguir:

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:
Alternativas
Q4032555 Programação
 A Programação Orientada a Objetos (POO) utiliza a abstração para gerenciar a complexidade, permitindo que os desenvolvedores se concentrem nos aspectos essenciais de um objeto, ignorando os detalhes de implementação. Em linguagens como Java, a abstração pode ser implementada por meio de classes abstratas e interfaces, que definem contratos que outras classes devem seguir. Acerca desses mecanismos de abstração, registre V, para as afirmativas verdadeiras, e F, para as falsas:

(__)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.
Alternativas
Q4032549 Programação
 O polimorfismo em Programação Orientada a Objetos permite que o código seja escrito de forma genérica, operando sobre tipos de superclasses, enquanto invoca o comportamento específico de subclasses no tempo de execução. Isso é comumente alcançado pela sobrescrita de métodos (method overriding), onde uma subclasse fornece uma implementação específica para um método já definido em sua superclasse. Qual é a condição necessária em Java para que um método de uma subclasse sobrescreva (override) um método de uma superclasse?
Alternativas
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
Respostas
101: E
102: B
103: D
104: C
105: A
106: A
107: D
108: A
109: D
110: E
111: D
112: A
113: A
114: E
115: D
116: D
117: A
118: A
119: E
120: A