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

Foram encontradas 798 questões

Q4140342 Programação
O conceito que permite referenciar objetos de subclasses como se fossem objetos de sua superclasse, possibilitando que o programa determine em tempo de execução qual método chamar com base no tipo do objeto, é denominado 
Alternativas
Q4126639 Programação
A linguagem C# é orientada a objetos, e, nela, as classes podem herdar atributos e métodos de outras classes.

Para que se impeça que uma classe seja herdada por outras classes, é necessário, em sua declaração, utilizar o modificador
Alternativas
Q4126247 Programação
Na linguagem Java, as classes podem herdar métodos e atributos de outras classes, segundo uma estrutura hierárquica.
A classe que está na raiz da hierarquia de classes da linguagem Java é a
Alternativas
Q4100475 Programação
Durante o desenvolvimento de um sistema orientado a objetos, um programador utilizou mecanismos para proteger os atributos, reutilizar código e permitir comportamentos diferentes em subclasses. Nesse contexto, analise as afirmativas a seguir:

I. Encapsulamento restringe o acesso direto aos atributos da classe.
II. Herança permite reutilizar o código.
III. Polimorfismo permite diferentes implementações para um mesmo método.
IV. Classes abstratas não podem ser instanciadas diretamente.

Assinale a alternativa CORRETA.
Alternativas
Q4100472 Programação
Um desenvolvedor PHP deseja reutilizar métodos em diferentes classes sem utilizar herança múltipla. Para isso, decidiu utilizar um recurso da linguagem que permite compartilhar funcionalidades entre classes distintas.
Qual recurso do PHP, a seguir, é utilizado para reutilização de métodos entre classes? 
Alternativas
Q4086262 Programação
Um professor IFCE orienta estudantes na implementação de funções genéricas que operam sobre diferentes tipos de dados. O docente apresenta uma função que calcula a média de uma coleção de valores, podendo ser aplicada a inteiros, números de ponto flutuante ou outros tipos numéricos, sem alterar a lógica do cálculo.
Qual é o tipo de polimorfismo envolvido nessa situação?
Alternativas
Q4076584 Programação
Em uma aula sobre programação orientada a objetos, o instrutor cria uma classe Conta com o método calcularTarifa(). Depois, cria as classes ContaCorrente e ContaPoupanca, cada uma com implementação própria desse método. Ao executar o mesmo método sobre objetos de classes diferentes, obtêm-se comportamentos específicos. O conceito demonstrado é: 
Alternativas
Q4067213 Programação
Em programação orientada a objetos, o princípio que restringe o acesso direto ao estado interno de um objeto e disponibiliza operações controladas para interação com seus dados corresponde ao: 
Alternativas
Q4064997 Programação
No paradigma da Programação Orientada a Objetos, o conceito que permite que uma referência de uma superclasse invoque métodos sobrescritos em subclasses, apresentando comportamentos diferentes, conforme o objeto instanciado, é denominado:
Alternativas
Q4058158 Programação
 A programação moderna utiliza paradigmas que buscam aproximar a representação do software aos conceitos do mundo real, facilitando a reutilização e a manutenção do código. Considerando os princípios da Programação Orientada a Objetos e o uso de sistemas de controle de versão, analise as afirmativas a seguir:

I.O polimorfismo permite que objetos de diferentes classes derivadas sejam tratados como objetos de uma classe base comum, respondendo de formas distintas à mesma chamada de método.
II.O encapsulamento é a técnica que consiste em expor todos os atributos internos de uma classe como variáveis públicas para permitir o acesso direto e irrestrito por qualquer módulo do sistema.
III.No sistema de versionamento Git, o comando de envio é utilizado para transferir as alterações confirmadas do repositório local para um repositório remoto compartilhado.

Está correto o que se afirma em: 
Alternativas
Q4057672 Programação
Na programação orientada a objetos com a linguagem Java, a distinção entre membros de classe e membros de instância define como os recursos são compartilhados e acessados. Considerando as propriedades dos métodos, analise as afirmativas a seguir.

I.Métodos estáticos podem acessar variáveis de instância diretamente sem a necessidade de instanciar um objeto, desde que estejam no mesmo pacote.
II.Um método declarado como final em uma classe pai não pode ser sobrescrito pelas subclasses, garantindo a integridade do comportamento definido.
III.Métodos não estáticos possuem implicitamente a referência "this", que permite acessar o estado interno do objeto específico que invocou o método.

Está correto o que se afirma em:
Alternativas
Q4052483 Programação
Na linguagem Java, a classe String é imutável, ou seja, uma vez criada, seu valor não pode ser alterado. Essa decisão possui implicações importantes no design da linguagem e na arquitetura da JVM. Nesse contexto, é correto afirmar que a principal razão arquitetural para a imutabilidade de String é:
Alternativas
Q4052478 Programação
Na linguagem Java, a herança múltipla é suportada apenas para tipos (interfaces), sendo vedada a herança múltipla de estado (campos) em classes. Analise as afirmativas a seguir:
(__)Interfaces podem declarar atributos de instância com modificadores variados, incluindo privados e não finais.
(__)É possível utilizar a sintaxe InterfaceName.super.metodo() para invocar explicitamente um método default de uma interface.
(__)Se uma classe implementar duas interfaces que possuem métodos default com a mesma assinatura, ela deve sobrescrever o método para resolver o conflito.

Assinale a alternativa que apresenta a sequência correta:
Alternativas
Q4052469 Programação
Na linguagem Java, a anotação @Override é utilizada no contexto de herança e polimorfismo para auxiliar na verificação de métodos sobrescritos. Analise as afirmativas a seguir:
I.A anotação @Override faz com que o compilador verifique se o método realmente sobrescreve um método da superclasse ou interface.
II.Caso um método anotado com @Override não corresponda a nenhum método da superclasse ou interface, ocorrerá erro de compilação.
III.A anotação @Override altera o comportamento do método em tempo de execução, permitindo otimizações na JVM.

É correto o que se afirma em:
Alternativas
Q4052466 Programação
No contexto da Programação Orientada a Objetos, o Princípio do Aberto/Fechado (OCP − Open/Closed Principle) orienta a evolução de sistemas de software. Nesse contexto, é correto afirmar que: 
Alternativas
Q4042714 Programação

Analise as afirmativas abaixo sobre a linguagem de programação Python e assinale a alternativa correta.


I. É uma linguagem que possui características de orientação a objetos.


II. Necessita de um compilador para gerar um programa executável.


III. É uma linguagem de tipagem estática.


IV. Os objetos precisam ser explicitamente destruídos (desalocados).


Alternativas
Q4042708 Programação
Uma classe denominada Figura define um método desenhar(), mas não o implementa. Esse método não possui argumento de entrada, nem retorna valor. As classes Triangulo, Quadrado e Circulo são subclasses de Figura, e cada uma define o método desenhar() com a mesma assinatura do método citado anteriormente, porém com implementações distintas. O conceito de programação orientada a objetos que permite que instâncias de Triângulo, Quadrado e Circulo sejam tratadas como objetos do tipo Figura, fazendo com que o método desenhar() específico seja invocado em função do tipo do objetivo é: 
Alternativas
Q4041482 Programação
O conceito de abstração de processo está entre os mais antigos nos projetos de linguagens de programação. Como evolução das abstrações de processos, surgiu a abstração de dados. A programação orientada a objetos é, portanto, uma aplicação do princípio de abstração para tipos de dados, com a peculiaridade de ser capaz ainda de fornecer suporte à herança e vinculação dinâmica de chamadas aos subprogramas do tipo criado, os métodos. Um propósito para essa vinculação dinâmica é permitir que os sistemas de software sejam mais bem estendidos durante o desenvolvimento e a manutenção. Essa característica é conhecida como:  
Alternativas
Q4033752 Programação
O tratamento de exceções é um recurso fundamental para a construção de softwares robustos, seguros e tolerantes a falhas. Com base nas boas práticas e nos conceitos de tratamento de exceção, assinale a alternativa INCORRETA. 
Alternativas
Q4032122 Programação

No contexto do desenvolvimento de um sistema corporativo em Java, um Analista de Sistemas está projetando uma hierarquia de classes para representar diferentes tipos de usuários em um sistema governamental. Durante a modelagem, foi estabelecido que determinados atributos e métodos de uma classe base:


• Devem ser acessíveis por outras classes que pertençam ao mesmo pacote.
• Devem ser acessíveis por subclasses, mesmo quando estas estiverem em pacotes distintos.
• Não devem ser acessíveis por classes que não sejam do mesmo pacote nem subclasses.
• Não podem possuir acesso irrestrito.

Considerando exclusivamente os modificadores de acesso da linguagem Java, assinale a alternativa que apresenta o modificador que atende integralmente a essas condições.

Alternativas
Respostas
21: C
22: D
23: E
24: E
25: A
26: A
27: D
28: A
29: E
30: C
31: A
32: C
33: D
34: D
35: B
36: A
37: B
38: B
39: C
40: D