Buscar

Prova Objetiva 2 Gabarito Programação Orientada a Objetos

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 4 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

1. Dada a interface abaixo, desenvolvida em linguagem Java:
public interface Thundercats {
c) public class Liono implements Thundercats
2. Atributos e métodos são conceitos fundamentais de POO.
Sobre os atributos e métodos da classe, podemos afirmar que:
a) os atributos definem o comportamento do objeto enquanto os métodos definem suas características.
b) a classe pode ter um método construtor e um método destrutor, que são chamados na criação e na destruição do objeto respectivamente.
c) os atributos definidos por uma classe nunca podem ser acessados por outra classe.
d) os métodos de uma classe só podem acessar os atributos desta classe.
e) atributos podem ser declarados fora de uma classe.
3. Conforme vimos, a programação orientada a objetos permite que façamos alterações nos atributos e métodos das classes para que as mesmas limitem o que os outros objetos da aplicação podem ter acesso.
Para que a classe abaixo seja visível para todas as outras da aplicação que ela faz parte, qual o modificador que deve ser colocado em ( I ):
( I ) class Pessoa {
 Private String nome;
 
 Public Pessoa() {
 nome = “Nome não definido”;
 }
}
a) private
b) abstract
c) static void
d) public
e) protected
4. Quando utilizamos o comando “abrir”, para provocar diferentes ações em objetos distintos, por exemplo: em uma caixa, porta ou janela, estamos representando figurativamente na orientação a objetos um paradigma da programação orientada a objetos.
Este paradigma é denominado:
a) Persistência
b) Agregação
c) Abstração
d) Polimorfismo
e) Herança
5. A programação orientada a objetos possui vantagens e desvantagens. Como vantagens podemos dizer o desenvolvimento é mais rápido utilizando a POO.
Das alternativas abaixo, qual indica uma desvantagem da programação orientada a objetos:
a) os analistas podem trabalhar em um nível mais alto de abstração 
b) os custos de desenvolvimento da aplicação são menores.
c) as aplicações necessitam de um hardware mis robusto para executarem.
d) maior adequação a tecnologia cliente-servidor.
e) possibilidade de utilização de classes externas à aplicação.
6. Java é um exemplo de linguagem de programação orientada a objetos.
Sobre Classes e Objetos na linguagem Java, indique a alternativa correta entre as apresentadas abaixo:
a) o compilador Java não aceita classes cujo nome não inicie com letra maiúscula.
b) é uma boa prática de programação Java a utilização de nomes de pacotes iniciando com letras minúsculas.
c) na linguagem Java não é possível criar Classes a partir de interfaces.
d) os métodos, na linguagem Java, devem sempre iniciar com o caracter ‘_’.
7. Um analista de sistemas recebeu a seguinte especificação para definir quais seriam as classes que seriam criadas “O Sistema deverá prover a possibilidade de cadastro de projetos, atividades e recursos. Os projetos deverão ter uma lista de atividades, que por sua vez deverão ter data início, data final e recurso responsável”.
As classes que devem ser criadas são:
a) sistema, projeto e pessoa
b) data de início e data final
c) projeto, atividade e recurso
d) recurso responsável, data final e data de início
e) projeto e sistema
8.Uma classe S possui vários métodos que compartilham do mesmo nome, porém com assinaturas diferentes. Apesar de terem o mesmo nome, esses métodos são distinguíveis pelo compilador em função das diferentes assinaturas.
Que denominação é dada a esse princípio de projeto de orientação a objetos?
a) Encapsulamento
b) Polimorfismo
c) Abstração
d) Transigência
e) Herança.
9. Um dos paradigmas da programação orientada a objetos, chamado Encapsulamento, diz que devemos proteger as características das nossas classes, fazendo com que as mesmas sejam sempre privadas e tenham acessada apenas por métodos públicos.
Dentre as opções abaixo, qual implementa esta ideia:
a) class Pessoa {
 String nome;
 public void String nome();
 }
b) class Pessoa {
 public String nome;
 public void setNome(String n){
 nome = n;
 }
 }
c) class Pessoa {
 private String nome;
 public void setNome(String n){
 nome = n;
 }
 }
d) class Pessoa {
 String nome;
 void setNome(){
 nome = “Joao”;
 }
 }
e) class Pessoa {
 String nome { get; set; }
 }
10. Na programação orientada a objetos temo alguns paradigmas que devem ser utilizados para que o desenvolvimento do sistema seja mais adequado .
Um destes paradigmas é o encapsulamento, sobre o qual podemos dizer que:
a) diz-se que um atributo está encapsulado quando envolvido por código de forma que só é visível na classe onde foi declarado, sendo possível seu acesso apenas a partir de métodos externalizados para este fim.
b) pode ser entendido como sendo um conjunto de instâncias criadas a partir de um outro conjunto de instâncias com características semelhantes.
c) é definido como sendo uma técnica que permite a um código possuir “vários comportamentos” ou produzir “vários comportamentos”.
d) possibilita a criação de nova classe de modo que essa classe (denominada subclasse, classe-filha ou classe derivada) herda todas as características da classe-mãe (denominada superclasse, classe base ou classe primitiva); podendo, ainda, a classe-filha possuir propriedades e métodos próprios.
e) é considerado como a habilidade de modelar características do mundo real do problema que o programador esteja tentando resolver.

Continue navegando