Questões de Programação Orientada a Objetos (Programação)

Limpar Busca

A Programação Orientada a Objetos (POO) utiliza conceitos de classes e objetos para organizar o software em unidades reutilizáveis. Acerca de herança e polimorfismo em sistemas orientados a objetos, marque V para as afirmativas verdadeiras e F para as falsas.

( ) O polimorfismo de inclusão permite que objetos de subclasses sejam tratados como objetos de suas superclasses, possibilitando a invocação de métodos sobrescritos conforme o tipo real do objeto.
( ) A herança múltipla de classes é um recurso obrigatório e presente de forma nativa em todas as linguagens modernas, como Java e C#, para garantir a máxima flexibilidade de design.
( ) Classes abstratas são componentes de design que não permitem a criação direta de instâncias, servindo como modelos para outras classes que devem implementar seus métodos obrigatórios.
( ) O princípio do encapsulamento determina que todos os atributos de uma classe devem ser obrigatoriamente públicos para facilitar o acesso de outras classes e reduzir o acoplamento.

Após análise, assinale a alternativa que apresenta a sequência CORRETA dos itens acima, de cima para baixo:

  • A V, V, F, V.
  • B V, F, V, F.
  • C V, F, F, F.
  • D F, V, F, V.
  • E F, F, V, V.

Imagem relacionada à questão do Questões Estratégicas


Considere o código Java 17 acima. Assinale a opção que corresponde ao resultado da execução do código em apreço no console.

  • A 2900.0 2000.0 false
  • B 2000.0 2900.0 false
  • C 50 80 false
  • D 2000.0 2900.0 true
  • E 50 80 true

Para as linhas 38 e 39, respectivamente, a forma correta de informar a altura e largura do retângulo para que sua área e perímetro sejam calculados pelos métodos do objeto é:

  • A meuRetangulo.altura = 10.0f; meuRetangulo.largura = 20.0f;
  • B meuRetangulo.setAltura = 10.0f; meuRetangulo.setLargura = 20.0f;
  • C meuRetangulo.setAltura(10.0f); meuRetangulo.setLargura(20.0f);
  • D meuRetangulo.getAltura(10.0f); meuRetangulo.getLargura(20.0f);
  • E meuRetangulo.getAltura = 10.0f; meuRetangulo.getLargura = 20.0f;

Com base no código em Java apresentado e nos conceitos de Programação Orientada a Objetos, analise as seguintes assertivas:
I. Nas linhas 02 e 03, a palavra private indica que os atributos altura e largura estão encapsulados.
II. Na linha 05, o método Retângulo é um construtor e é executado automaticamente quando um novo objeto é criado a partir da classe Retangulo.
III. Nas linhas 10 e 18, os métodos getAltura e getLargura servem para pegar os valores de altura e largura, respectivamente, informados a partir de um programa main, para armazená-los nos atributos da classe.
IV. A linha 31 retorna uma resposta incorreta para o cálculo do perímetro, pois existe um problema de precedência. A forma correta do cálculo do perímetro é (2 * altura) + (2 * largura), com os parênteses corrigindo o problema da precedência nas operações.
Quais estão corretas?

  • A Apenas I e II.
  • B Apenas I e III.
  • C Apenas II e III.
  • D Apenas II e IV.
  • E I, II, III e IV.

Considere o seguinte programa em Java:



Imagem relacionada à questão do Questões Estratégicas



Assinale a alternativa que indica o que é exibido na tela após a execução do método Main.main.

  • A afag
  • B afbg
  • C bfag
  • D bfbg
  • E Nenhuma das anteriores