Buscar

QUESTÕES DE LINGUAGEM DE PROGRAMAÇÃO AULA 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AULA 4 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Marque a alternativa que representa corretamente uma sobrecarga de construtor: 
 
 
public String Navio(){return classeNavio;} 
 
public private Navio(){String classeNavio;} 
 
public int Navio(){return classeNavio;} 
 public Navio(){}; 
 
public int,String Navio(){numPassageiro=classeNavio;} 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
atributo 
 
método 
 procedimento 
 
herança 
 
classe 
 
Agregação e composição definem relacionamentos entre _______ para os quais deve ser definida a 
________ da relação. Já a relação de herança expressa uma _______ entre as classes. Escolha a opção 
que complementa corretamente o texto anterior: 
 
 
Classes; prioridade; hierarquia 
 Objetos; cardinalidade; hierarquia 
 
Métodos; cardinalidade; prioridade 
 Objetos; hierarquia; prioridade 
 
Classes; hierarquia; cardinalidade 
 
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo 
real e não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a 
objetos implica necessariamente que: 
 
 os objetos sejam implementados de maneira eficiente e simples 
 a computação seja acionada por troca de mensagens entre objetos 
 
os sistemas sejam encapsulados por outros sistemas 
 
os usuários utilizem as aplicações de forma mais simples 
 
os programadores de aplicações sejam mais especializados 
 
Atributos declarados em uma classe como "private" não podem ser acessados de forma direta utilizando o 
nome do objeto como referência ao atributo, para isso há a necessidade de introdução de métodos, na 
referida classe, que realizem tal tarefa: os getters e os setters. Este recurso, que é um dos fundamentos 
do paradigma das linguagens orientadas a objetos, é conhecido como: 
 
 
herança 
 
sobrecarga de método 
 encapsulamento 
 
implementação de interface 
 
polimorfismo 
 
Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa 
responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a 
sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos 
básicos deste paradigma. É incorreto afirmar que em Java: 
 
 
Objetos são instâncias da classe. 
 
Atributos: determinam o estado do objeto 
 
Objetos de software são conceitualmente similares a objetos do mundo real: eles consistem do 
estado e o comportamento relacionado. 
 Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através 
de métodos (funções). 
 
A classe provê a estrutura para a construção de objetos. 
 
Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas interfaces: 
I-public interface E extends D{ } 
II-public interface E implements C{ } 
III-public interface E extends A { } 
IV-public class E implements C,D { } 
V-public class E implements B,C { } 
Estão corretas as declarações: 
 
 
II e V. 
 
IV e V. 
 
I e II. 
 I e IV. 
 
II e III. 
 
______________________ permite que um método com o mesmo nome, porém com diferentes 
argumentos, possua diferentes e retorne valores de diferentes tipos. 
 
 Overflow 
 
Override 
 Overloading 
 
Overriden 
 
TransOver 
 
O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de programação. Nesse contexto, 
analise as a afirmativas a seguir. 
I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua representação 
interna, e das implementações das operações. 
II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a objetos 
são a composição e a herança. 
III. Se S é um subtipo de outro T, então entidades do tipo S em um programa podem ser substituídas 
por entidades do tipo T, sem alterar a corretude desse programa. 
IV. O encapsulamento em linguagens de programação orientadas a objetos é um efeito positivo do 
uso de TDA. 
É correto apenas o que se a afirma em: 
 
 II e IV. 
 
I e II. 
 
I. 
 III e IV. 
 
II. 
 
Considere as afirmativas a seguir: 
I. Os construtores são métodos especiais destinados à inicialização e o preparo de novos objetos durante 
a sua instanciação. 
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua criação. 
III. Os construtores só podem ser acionados através do operador new. 
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e devem possuir 
um tipo de retorno. 
 
 
 
Somente as afirmativas I e II são corretas. 
 
Somente as afirmativas I e IV são corretas. 
 Somente as afirmativas I, II e III são corretas. 
 
Somente as afirmativas III e IV são corretas. 
 
Somente as afirmativas II, III e IV são corretas. 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Verifique as afirmativas e marque a opção correta: 
I- A classe possui apenas um construtor. 
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. 
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. 
Iv - A classe apresenta construtor padrão sobrecarregado. 
 
 
Apenas as alternativas II e III estão corretas. 
 Apenas a I está correta. 
 
Todas as alternativas estão corretas. 
 As afirmativas I e IV estão corretas. 
 
As alternativas I, II e III estão corretas. 
 
No paradigma da orientação a objetos é correto afirmar que 
 
 
uma classe deve possuir apenas um construtor. 
 objetos são instâncias das classes. 
 
objetos servem para declarar classes. 
 
construtor é um atributo da classe. 
 
superclasses herdam atributos das subclasses. 
 
Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus 
métodos. Com relação à Classe2 é correto afirmar que 
 
 trata-se de uma classe Interna Local. 
 
trata-se de uma Classe Externa. 
 trata-se de uma Subclasse da Classe1. 
 
trata-se de uma Classe Anônima. 
 
a linguagem Java não possui este tipo de implementação. 
 
 
 
Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por exemplo. 
Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. Quando Java 
encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java sabe que nada 
deverá ser retornado. 
 
 void 
 
public 
 
Scanner 
 
main 
 
static 
 
Métodos construtores são métodos que, no momento em que os objetos de uma classe são instanciados, 
eles podem ser empregados para atribuir valores aos atributos definidos na classe para cada um dos seus 
objetos. Tais métodos são facilmente identificáveis em uma classe pois: 
 
 
são métodos definidos como "private". 
 
apenas eles atribuem valores aos atributos da classe. 
 
são métodos que não utilizam parâmetros. 
 é um método que só pode ser acessado após a classe ser instanciada. 
 possuem o mesmo nome da classe. 
 
Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um 
recurso conhecido como: 
 
 
superclasse 
 
sobreposição(overriding) de método 
 
instância de uma classe 
 
herança 
 sobrecarga(overloading) de método 
 
Um objeto é instanciado em Javapor meio do operador 
 
 
instanceof. 
 
type. 
 new. 
 this. 
 
extend. 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para 
uma planta arquitetônica assim como um(a) __________ está para uma classe." 
 
 objeto 
 
variável 
 
atributo 
 
método 
 
parâmetro 
 
(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas) 
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser 
acionado por meio do operador new, recebendo parâmetros como métodos comuns, o que 
permite caracterizar os objetos já na instanciação. Trata-se de: 
 
 
Herança múltipla 
 
Herança polimórfica 
 
Operação polimórfica 
 
Atributo 
 Construtor 
 
Considere a classe Lampada 
public class Lampada { 
 private int estadoLampada; 
 
 public void acender() { 
 estadoLampada = 1; 
 } 
 
 public void apagar() { 
 estadoLampada = 0; 
 } 
 
} 
 
Assinale a opção que corretamente instancia a classe dada: 
 
 Lampada L.acender(); 
 
 Lampada L = new apagar(); 
 
 Lampada L = new acender(); 
 Lampada L.new Lampada(); 
 
 Lampada L = new Lampada(); 
 
Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o qual 
faz uso do código informado: 
 
public class Cliente{ 
String nome = null; 
int idade = 0; 
String endereco = null; 
public Cliente(String nome, int idade, String endereco){ 
this.nome = nome; 
this.idade = idade; 
this.endereco = endereco; 
} } 
 
 
New Cliente = Cliente("Maria", "20","R das Flores 322"); 
 
Cliente cliente = Cliente("Maria", "20","R das Flores 322"); 
 Cliente cliente = Cliente(); 
 Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); 
 
Cliente cliente = new Cliente(); 
 
Marque a alternativa que NÃO representa uma declaração de variável. 
 
 
private int i=0; 
 private int[] i=new int[10]; 
 
int i=0; 
 private final int i=0; 
 
private static int i=0; 
 
Dado o seguinte modelo: 
 
 
 
Marque a alternativa que define a classe Pessoa. 
 
 
 public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
public Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
public Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
private nome String; 
private endereco String; 
private telefone int; 
} 
} 
 
 public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
Marque a alternativa que NÃO representa um método overload e/ou static. 
 
 Math.PI; 
 
Math.radom(); 
 
Math.pow(3, 2); 
 
Math.sqrt(9); 
 System.out.println("Centro Universitário Estácio da Amazônia"); 
 
O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças aos seus recursos, 
é que se gerencia a visibilidade dos membros de uma classe. O encapsulamento é implementado em 
linguagens Orientadas a Objetos tais como C++ e Java através da introdução de modificadores específicos 
no momento da declaração dos membros da classe. Entre as alternativas apresentadas abaixo, marque 
aquela que possui uma relação desses modificadores. 
 
 
A) public; class; protected. 
 
E) public; extended; double. 
 
D) new; private; public. 
 B) protected; public; private. 
 
C) private; while; protected. 
 
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que 
indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. 
public class Pessoa{ 
 String nome; 
 int idade; 
 String telefone; 
 public void exibirDados(){ 
 System.out.println("Nome:"+nome); 
 System.out.println("Idade:" + idade+ " anos"); 
 System.out.println("Telefone:"+ telefone); 
 } 
} 
 
public class TestaPessoa{ 
 public static void main (String [] args){ 
 exibirDados(); 
 } 
 } 
 
 
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 
não há erros nos códigos acima. 
 
faltou criar o objeto na classe Pessoa. 
 
faltou o método main na classe Pessoa. 
 faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através 
da variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() 
seria substituída pela linha p.exibirDados(). 
 
 
 
 Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata"; 
 
O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo 
 Será gerado um erro de compilação, pois o atributo é private. 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece 
quando esta instrução é interpretada. 
 
 
está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo 
objeto. 
 está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada 
a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM. 
 
está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto. 
 
está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma 
nova variável primitiva. 
 
está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um 
objeto do tipo Pessoa. 
 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como 
usar modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um 
atributo como static significa: 
 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
É a forma mais próxima de se definir um atributo local em Java. 
 
É um atributo do objeto e não da classe. 
 
É acessado pelo objeto e não pela classe. 
 
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração sob o 
paradigma de programação orientada a objetos. 
 
 
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. 
Compõe o ferramental necessário para um programa mais legível com uma melhor manutenção e 
melhor desempenho por meio da programação orientada a objetos. 
 
Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a utilização 
da teoria dos conjuntos e da álgebra relacional como fundamento de seu funcionamento. 
 
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte da 
vontade de se reconciliar o uso da lógica como uma linguagem declarativa de representação do 
conhecimento com a representação procedimental do conhecimento. 
 Abstração é a habilidade de se concentrar nos aspectosessenciais de um contexto qualquer, 
ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, 
uma classe é uma abstração de entidades existentes no domínio do sistema de software. 
 
As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos 
módulos, pois senão elas se tornam multifuncionais e de difícil compreensão. Como consequência, 
a abstração deve ser implementada apenas no nível de estruturas de dados necessários para se 
atingir o objetivo pretendido. 
 
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? 
 
 
Construtor objeto new Classe(); 
 Classe objeto = new Construtor(); 
 
Classe objeto := new Construtor(); 
 Construtor objeto = new Classe(); 
 
Classe objeto new Construtor(); 
 
Como se instancia um objeto em Java? 
 
 
Classe objeto = Construtor(); 
 
Construtor objeto = new Classe(); 
 
Classe objeto = new Construtor; 
 Classe objeto = new Construtor(); 
 
Construtor objeto = new Classe; 
 
Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos 
objetos. Este conceito refere-se a(o): 
 
 
Condicional 
 
Herança 
 Método 
 
Herança Múltipla 
 Encapsulamento 
 
Considere as afirmativas a seguir: 
I. Os construtores são métodos especiais destinados à inicialização e o preparo de novos objetos durante 
a sua instanciação. 
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua criação. 
III. Os construtores só podem ser acionados através do operador new. 
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e devem possuir 
um tipo de retorno. 
 
 
 
Somente as afirmativas III e IV são corretas. 
 
Somente as afirmativas I e II são corretas. 
 Somente as afirmativas I, II e III são corretas. 
 
Somente as afirmativas I e IV são corretas. 
 
Somente as afirmativas II, III e IV são corretas. 
No paradigma da orientação a objetos é correto afirmar que 
 
 objetos são instâncias das classes. 
 
objetos servem para declarar classes. 
 
uma classe deve possuir apenas um construtor. 
 
superclasses herdam atributos das subclasses. 
 
construtor é um atributo da classe. 
 
 
 
 
 
 5a Questão (Ref.: 201410022651) Fórum de Dúvidas (0) Saiba (0) 
 
Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus 
métodos. Com relação à Classe2 é correto afirmar que 
 
 trata-se de uma classe Interna Local. 
 
trata-se de uma Classe Anônima. 
 
trata-se de uma Subclasse da Classe1. 
 
a linguagem Java não possui este tipo de implementação. 
 
trata-se de uma Classe Externa. 
 
 
 
 
 
 6a Questão (Ref.: 201409882655) Fórum de Dúvidas (0) Saiba (0) 
 
Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por 
exemplo. Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. 
Quando Java encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java 
sabe que nada deverá ser retornado. 
 
 void 
 
static 
 
Scanner 
 
main 
 
public 
 
 
 
 
 
 7a Questão (Ref.: 201409966141) Fórum de Dúvidas (0) Saiba (0) 
 
Métodos construtores são métodos que, no momento em que os objetos de uma classe são instanciados, 
eles podem ser empregados para atribuir valores aos atributos definidos na classe para cada um dos seus 
objetos. Tais métodos são facilmente identificáveis em uma classe pois: 
 
 
são métodos definidos como "private". 
 possuem o mesmo nome da classe. 
 
é um método que só pode ser acessado após a classe ser instanciada. 
 
apenas eles atribuem valores aos atributos da classe. 
 
são métodos que não utilizam parâmetros. 
 
 
 
 
 
 8a Questão (Ref.: 201409966132) Fórum de Dúvidas (0) Saiba (0) 
 
Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um 
recurso conhecido como: 
 
 
instância de uma classe 
 
sobreposição(overriding) de método 
 sobrecarga(overloading) de método 
 
herança 
 
superclasse

Continue navegando