Questões de Concurso
Comentadas sobre programação orientada a objetos em programação
Foram encontradas 706 questões
1) Todo programa escrito em Python só é compilado quando o sistema operacional não dá suporte nativo ao seu interpretador.
2) JavaScript suporta o paradigma de programação orientado a objetos.
3) Ruby não suporta o paradigma de programação orientado a objetos.
4) Python é uma linguagem fortemente tipada, ou seja, as variáveis precisam ser declaradas com um tipo.
Está(ão) correta(s), apenas:
O paradigma da orientação a objetos visualiza um sistema de software como uma coleção de agentes interconectados chamados objetos. Cada objeto é responsável por realizar tarefas específicas. E através da interação entre objetos que uma tarefa é realizada. Um dos princípios da POO é qualquer modelo que inclui os aspectos mais importantes, essenciais de alguma coisa, ao mesmo tempo que ignora os detalhes menos importantes. Esse princípio permite gerenciar a complexidade e concentrar a atenção nas características essenciais de um objeto. Finalizando, esse princípio é dependente da perspectiva: o que é importante em um contexto, pode não ser importante em outro.
Trata-se do princípio denominado:
Considere o trecho de código Java abaixo.
public class Procurador {
private String numOAB;
private String nome;
private String cpf;
public Procurador (){
}
public Procurador (String numOAB, String nome, String cpf){
this.numOAB = numOAB;
this.nome = nome;
this.cpf = cpf;
}
}
Considerando os fundamentos da Orientação a Objetos e o código acima, é correto afirmar:
I - protected garante acesso a subclasses e outras classes do mesmo package.
II - Uma classe pode declarar uma constante com public static final.
III - private ajuda em testes e depuração, pois limita o escopo de acesso a apenas subclasses.
IV - Se uma variável não tem modificador especificado, o modificador de acesso padrão será protected.
Estão corretas
Esse princípio é denominado
Julgue o item seguinte acerca de orientação a objetos e linguagens de programação.
Considere-se o seguinte código JavaScript.
<script>
class Retangulo {
constructor(altura, largura) {
this.altura = altura;
this.largura = largura;
}
// Getter
get area() {
return this.calcArea();
}
// Method
calcArea() {
return this.altura * this.largura;
}
}
class Quadrado extends Retangulo {
constructor (lado) {
super(lado,lado);
}
}
const quadrado = new Retangulo(10, 10);
const quad = new Quadrado(15);
console.log(quadrado.area);
console.log(quad.area);
</script>
O resultado da execução do código precedente será o seguinte.
Erro: função area() não definida.
I. É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. II. É o princípio por meio do qual é criada uma estrutura que contém métodos que podem ser utilizados por qualquer outra classe, sem causar inconsistências no desenvolvimento de um código.
Os princípios descritos em I e II são conhecidos, respectivamente, como
...I... public interface AdvogadoMapper {
...II... (target = "nomeCompleto", source = "nome") AdvogadoDto advogadoToAdvogadoDto(Advogado advogado); }
Para que o mapeamento seja realizado corretamente, as lacunas I e II devem ser preenchidas, correta e respectivamente, por