Questões de Concurso sobre Orientação a Objetos

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
1.865 questões encontradas
Questões por página
20
Mais recentes
 

O trecho de código a seguir exemplifica um polimorfismo em Java, pois a classe Gerente implementa de maneira específica o método recebeSalario, ao mesmo tempo em que compartilha parte da funcionalidade da classe Empregado.


class Empregado {

private String nome;

private double salario;

public Empregado(String nome, double

salario) {

this.nome = nome;

this.salario = salario;

}

public double recebeSalario() {

return salario;

}

}

class Gerente extends Empregado{

private double bonus;


public Gerente(String nome, double

salario, double bonus) {

super(nome, salario);

this.bonus = bonus;

}

@Override

public double recebeSalario() {

return super.recebeSalario() + bonus;

}

}

class FolhaPagamento {

public static void main(String[] args) {

Gerente gerente = new Gerente(“Luiza”,

5000, 1000);

System.out.println(gerente.recebeSalario());

}

}


C

Certo


E

Errado

Qual dos seguintes conceitos da programação orientada a objetos permite que diferentes classes implementem a mesma interface de maneiras distintas?


A

Encapsulamento


B

Herança


C

Abstração


D

Polimorfismo


E

Coesão

Na programação orientada a objetos, o conceito de encapsulamento desempenha um papel fundamental na organização do código. Entre as opções abaixo, qual melhor descreve a principal finalidade do encapsulamento, considerando a separação dos aspectos externos e internos de um objeto?


A

Facilitar a manutenção do código, tornando o programa altamente dependente de pequenas modificações, garantindo flexibilidade.


B

Expor os detalhes internos da implementação de um objeto, promovendo uma compreensão mais profunda e direta do programa.


C

Integrar os aspectos externos e internos de um objeto, simplificando a interação entre diferentes objetos e aumentando a complexidade do código.


D

Ocultar os detalhes internos de um objeto, separando-os dos aspectos externos, e impedir a propagação de grandes efeitos causados por pequenas modificações no programa, promovendo a robustez e a manutenibilidade do código.

Assinale o recurso de programação orientada a objetos em que o compilador irá selecionar as funcionalidades que um programa irá utilizar de forma dinâmica, durante sua execução.


A

Herança


B

Polimorfismo


C

Encapsulamento


D

Instância

A Programação orientada a objetos é um modelo de Programação onde diversas classes possuem características que definem um objeto na vida real. Este modelo possui princípios, dentre eles, o Princípio do Encapsulamento. Sobre este princípio, é CORRETO afirmar que ele defende que:


A

O programa é divido, a ponto de se tornar o mais isolado possível, ou seja, cada método pode ser executado isoladamente e retornar um resultado satisfatório ou não para cada situação.


B

O usuário não necessita saber todos os detalhes de como sua implementação foi realizada, apenas para que serve determinada rotina e qual o resultado esperado dela.


C

Uma classe pode compartilhar métodos e atributos entre si como, por exemplo, em um sistema escolar, onde temos uma classe Pessoa que contém características que definem uma pessoa.


D

Os mesmos atributos ou métodos podem ser utilizados por objetos distintos e com implementações de lógica diferentes.

Em um ambiente de desenvolvimento de software orientado a objetos, práticas de programação em Java, são fundamentais para o trabalho do desenvolver, podemos destacar a utilização do “polimorfismo”, em certas situações, sendo assim marque a alternativa correta que contem a principal vantagem do uso do polimorfismo, em programação orientada a objetos.


A

Redução do acoplamento entre classes, promovendo uma arquitetura mais flexível e adaptável.


B

Fortalecimento da coesão entre classes, garantindo uma melhor organização e estruturação do código-fonte.


C

Simplificação da implementação de herança múltipla, permitindo que uma classe herde comportamentos de múltiplas superclasses.


D

Facilitação da implementação de métodos estáticos, otimizando o desempenho e a eficiência do código em tempo de execução.

Com relação aos conceitos da programação orientada a objetos, avalie as afirmativas a seguir.

I. Herança e polimorfismo são pilares da programação orientada a objeto.

II. Uma classe contém os atributos (dados ou propriedades) do objeto e as funções (métodos) que podem ser executadas por ele.

III. Um objeto é uma instância de uma classe.

Está correto o que se afirma em


A

I, apenas.


B

II, apenas.


C

I e II, apenas.


D

II e III, apenas.


E

I, II e III.

O encapsulamento é a propriedade da programação orientada a objetos que esconde detalhes de implementação do objeto. Ele, por si só, garante a ocultação da informação, ou seja, não é preciso controlar a visibilidade dos dados.


C

Certo


E

Errado

A programação orientada a objetos se caracteriza por uma abordagem distinta de pensar, sobre as necessidades dos softwares. Com relação a esse paradigma de programação, é correto afirmar que o(a):


A

reuso consiste na repetição de um código ou trecho de código recorrente na solução elaborada


B

complexidade de uso é baixa, devido à menor quantidade de conceitos necessários a serem assimilados


C

abstração permite modelar necessidades essenciais do objeto representado, a partir de um contexto inicial


D

encapsulamento permite, a quem requisitou, ter conhecimento da lógica interna realizada para gerar o resultado apresentado

A Programação Orientada a Objetos (POO) é um paradigma que organiza o desenvolvimento de códigos em torno de "objetos" que possuem atributos (dados) e métodos (ações). Tal abordagem facilita a criação de sistemas complexos, modularizados e mais facilmente reutilizáveis. Quais são as principais características desse paradigma?


A

Sequencialidade, Modularidade, Ausência de GOTO e Hierarquia de Funções.


B

Sintaxe, Gramática, Semântica e Ambiguidade.


C

Abstração, Encapsulamento, Herança e Polimorfismo.


D

Imutabilidade, Recursão, Composição de Funções e Transparência Referencial.


E

Modularidade, Hierarquia de Chamadas, Escopo de Variáveis e Sequencialidade.

Assinale a alternativa que apresenta qual é a principal diferença entre programação orientada a objetos e programação estruturada:


A

a orientada a objetos é mais lenta que a estruturada


B

a orientada a objetos é mais rápida que a estruturada


C

ambas focam no encapsulamento de dados


D

a orientada a objetos é mais segura que a estruturada


E

a programação estruturada é mais popular

O que é uma interface em programação orientada a objetos?


A

Um pacote de classes que compartilham funcionalidades relacionadas.


B

Um mecanismo para lidar com erros e situações excepcionais durante a execução do programa.


C

Um recurso que permite a um objeto compartilhar o mesmo estado com outros objetos.


D

Um conjunto de métodos abstratos que definem um comportamento comum para um grupo de classes.

As técnicas de programação orientada a objetos, como abstração e encapsulamento, são essenciais para criar sistemas complexos que possam ser facilmente mantidos e modificados, além de promover a reutilização de código.


C

Certo


E

Errado

Na programação orientada a objetos, a abstração é a característica que permite a utilização de um código ou função sem a necessidade de conhecer detalhes sobre sua implementação.


C

Certo


E

Errado

Em um jogo de estratégia online, você tem diferentes classes de personagens, como "Guerreiro" e "Mago", que herdam de uma classe base chamada "Personagem". A classe base possui um método chamado "ExecutarHabilidade", que funciona de maneira diferente quando chamado por um personagem guerreiro em comparação com um personagem mago. Considerando princípios de programação orientada a objetos, assinale a abordagem mais adequada para implementar essa diferenciação.


A

Utilizar variáveis de controle condicional dentro do método "ExecutarHabilidade" para verificar explicitamente o tipo da instância e ajustar o comportamento.


B

Marcar o método "ExecutarHabilidade" como virtual na classe base "Personagem" e fornecendo implementações específicas nas classes derivadas.


C

Criar versões específicas do método "ExecutarHabilidade" para "Guerreiro" e "Mago" com implementações distintas.


D

Permitir que "Guerreiro" e "Mago" herdem métodos específicos de diferentes classes e personalizem o comportamento de "ExecutarHabilidade".


E

Ocultar a implementação do método "ExecutarHabilidade" na classe base "Personagem” e redefinindo-o nas classes derivadas para comportamentos específicos.

Algumas das características da linguagem de programação orientada a objetos são as listadas a seguir, à exceção de uma. Assinale-a.


A

Os programas são decompostos em objetos


B

O foco é mais em um dado do que no procedimento.


C

Objetos podem comunicar com os demais por meio de métodos.


D

Dados podem ser protegidos por funções externas.


E

POO segue uma abordagem de cima para baixo.

Um analista de sistemas está projetando um sistema cliente-servidor e precisa escolher entre a abordagem de Análise Estruturada e Análise Orientada a Objetos. Considerando as características e benefícios de ambas as abordagens, qual delas oferece vantagens na modelagem de sistemas complexos e na representação eficiente das interações entre os diferentes módulos do sistema?


A

Análise Estruturada;


B

Análise Orientada a Objetos;


C

Desenvolvimento Orientado a Objetos;


D

Projeto Estruturado;


E

Análise Essencial.

   
Gerar simulado