Questões de Concurso
Sobre programação orientada a objetos em programação
Foram encontradas 905 questões
abstract class Exemplar { public abstract void exemplarMetodo1(); public void escreve() { System.out.println("Mensagem 2"); } } - - - - - - - - - - - - - - - - class Main { public static void main(String[] args) { Exemplar2 exemplo = new Exemplar2(); exemplo.exemplarMetodo1(); exemplo.escreve(); } }
Na sua forma completa o programa acima provoca a exibição do resultado que segue.
Mensagem 1 Mensagem 2
Assinale a opção que apresenta o código que completa perfeitamente o trecho omitido, de modo que o resultado da execução seja o mesmo citado acima.
Analise o código PHP a seguir no contexto de uma página Web.
<!DOCTYPE html>
<html>
<body>
<?php
class COISA_UM {
public function __construct($x1, $x2) {
$this->att1 = $x1;
$this->att2 = $x2;
}
public function FUNCAO() {
echo "É {$this->att1}, V {$this->att2}.";
}
}
class COISA_DOIS extends COISA_UM {
public function SHOW() {
echo "O que é isso?";
}
}
$XPTO = new COISA_DOIS("PHP", "8");
$XPTO->SHOW();
$XPTO->FUNCAO();
?>
</body>
</html>
Assinale o texto exibido nessa página.
LINGUAGEM DE PROGRAMAÇÃO
1 - Java 2 - JavaScript 3 - Kotlin 4 - TypeScript 5 - Objective-C
CARACTERÍSTICAS
( ) É um superconjunto da linguagem de programação C, ou seja, agrega recursos ao C. Ele possibilita o uso do paradigma programação orientada a objetos, contendo sintaxe para a criação de métodos e classes.
( ) É uma linguagem mais recente e que tem ganhado força nos últimos tempos. É desenvolvida e mantida pela JetBRains. Utiliza o paradigma orientado a objetos e tem suporte ao paradigma funcional, com o uso de expressões lambda (anônimas).
( ) É uma linguagem de programação usada principalmente para controlar o Hypertext Markup Language (HTML) e o Cascading Style Sheets (CSS) e manipular comportamentos em uma página web. É mantido pela European Computer Manufacturer's Association (ECMA). Originalmente, foi criada para o desenvolvimento de aplicações no lado cliente, mas evoluiu para possibilitar o desenvolvimento de aplicações desktop e no lado servidor.
( ) Mantida pela Oracle, é composta por uma linguagem de programação e uma plataforma computacional utilizada como base por muitas aplicações. É orientada a objetos, o que significa ser baseada na modelagem e comunicação entre os objetos. Também é uma linguagem estaticamente tipada, ou seja, o usuário precisa declarar o tipo de dados que será armazenado em cada variável declarada.
( ) É uma linguagem de programação desenvolvida pela Microsoft e que possui tipagem. A tipagem possibilita que o desenvolvedor declare o tipo de uma variável, como numérico, textual ou data, por exemplo. Ele permite desenvolver aplicações tanto do lado do cliente como do lado do servidor.
A sequência correta dessa associação é
Na programação orientada a objetos este conceito está associado à (a)
Faça a associação dos métodos da classe ArrayList do Java e suas descrições.
MÉTODOS
1 - add
2 - clear
3 - remove
4 - trimToSize
5 - contains
DESCRIÇÕES
( ) Remove todos os elementos do ArrayList.
( ) Corta a capacidade do ArrayList para o número atual de elementos.
( ) Adiciona um elemento ao final do ArrayList.
( ) Retorna true se o ArrayList contém o elemento especificado; caso contrário, retorna false.
( ) Remove a primeira ocorrência do valor especificado ou o elemento no índice especificado.
A sequência correta dessa associação é
( ) Duas maneiras de passar argumentos em chamadas de método em muitas linguagens de programação são: passagem por valor e passagem por referência.
( ) Passagem por valor e passagem por referência às vezes são denominadas chamada por valor e chamada por referência.
( ) Java permite escolher passagem por valor ou passagem por referência.
( ) Utilizando Java, todos os argumentos são passados por referência.
( ) Na passagem por valor, quando um método modifica um parâmetro do tipo primitivo, as alterações no parâmetro não têm nenhum efeito no valor original do argumento no método chamador.
A sequência correta das afirmações é
Sobre o destrutor de uma classe, é correto afirmar que
É correto afirmar que
Considere as seguintes classes escritas em Java:
abstract class Equipamento {
abstract void testar();
}
class Notebook extends Equipamento {
void testar() {
System.out.println("Testar Notebook");
}
}
class Celular extends Equipamento {
void testar() {
System.out.println("Testar Celular");
}
}
Considere também o seguinte trecho de código:
void testeGenerico(Equipamento e) {
e.testar();
}
Equipamento equip1 = new Notebook();
Equipamento equip2 = new Celular();
testeGenerico(equip1);
testeGenerico(equip2);
O mecanismo que permite à invocação do método testar() de Equipamento, dentro do método testeGenerico(), se comportar de maneira diferente para cada objeto é: