Buscar

valiação 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 5 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

Prévia do material em texto

1
O mundo a nossa volta não é feito de rotinas sequenciais facilmente identificáveis. Na busca de abstrair os problemas da realidade para sistemas computacionais de modo mais eficiente e transparente, o paradigma orientado a objetos foi criado. Nesse paradigma os objetos do mundo real são implementado na forma de classes e seus comportamentos na forma de métodos.
A classe é a essência da linguagem Java porque:
A)
Define a natureza do objeto, sendo o modelo que define sua forma.
2
Classes e objetos são elementos base para a programação orientada a objetos. Uma classe é uma abstração de um objeto do mundo real, especificando como construí-lo. Quanto a elaboração e execução de sistemas orientados a objetos, é correto afirmar:
B)
A classe é apenas um modelo, a representação física na memória é criada quando um objeto é instanciado.
3
Em algumas situações no dia a dia de um programador é necessária a implementação de algoritmos sem a dimensão total de todos os tipos que o utilizaram. A algum tempo atrás, os programadores da linguagem Java utilizavam variáveis do tipo Object para fazer essa manipulação, já que toda classe herda da classe Object. Com a evolução da linguagem foi desenvolvida uma alternativa para essas situações por meio dos chamados tipo genéricos.
Na implementação de tipos genéricos na linguagem Java:
C)
O argumento de tipo de tipo genérico deve ser um tipo de referência, impossibilitando a utilização de tipos primitivos, porém, tipos primitivos podem ser utilizados encapsulados em seus tipos de referência.
4
Quando um sistema é desenvolvido, existe grande possibilidade da ocorrência de erros. Durante a execução desse sistema é comum a tentativa de abrir um arquivo inexistente, a manipulação de um tipo de dado como se fosse outro tipo, fazer uma divisão por zero, manipular um objeto com valor nulo, tentar utilizar métodos ou classes não existentes, tentar conectar a um servidor ou banco de dados inexistente, entre muitos outros. Exceções são erros que ocorrem em tempo de execução. Quanto ao tratamento de exceções, é correto afirmar:
A)
Tratar exceções impede que o programa termine de forma anormal. Elas podem ser geradas internamente na máquina virtual do Java, de maneira comum pelo programa ou manualmente, mas são tratadas da mesma forma.
5
Nas situações em um sistema que tipos diferentes de objetos possuem características incomuns, é preciso analisar se é adequado a implementação de herança. Em alguns casos, esses tipos não são especializações de um mesmo conceito, apenas precisa apresentar alguns comportamentos comuns. Para esses casos, a linguagem Java possui uma ferramenta bastante eficiente, as Interfaces.
Quanto ao uso de interfaces em Java é correto afirmar que: 
E)
A linguagem Java não permite que uma subclasse herde de mais de uma superclasse, porém, permite que uma classe implemente mais de uma interface.
6
A declaração de uma variável de classe começa com qual ​​​​​​​palavra-chave ?
E)
static.
7
Um método pode ser sobrescrito apenas quando:
D)
É acessível.
8
Os atributos ou métodos de classe são elementos invocados diretamente por meio da classe, independente da criação de um objeto. Esses atributos são utilizados para manipular informações gerais da classe, não relativas a apenas intância. No caso dos objetos de uma classe precisarem ser contados, é possível criar um atributo estático incrementado cada vez que um novo objeto.
Leia as asserções a seguir quanto a utilização de métodos estáticos e observe a relação entre elas:
I. Em todos os sistemas implementados de modo orientado a objetos o primeiro método a ser chamado, o método que inicializa o sistema deve ser estático.
PORQUE
II. Objetos intanciados a partir de uma classe que contenha um método abstrato não podem acessar esse método.
Considerando as asserções acima, é correto afirmar que:
D)
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
9
Uma classe que implementa uma interface assume a responsabilidade de executar as ações que a interface define. Dessa forma, para podermos obter as assinaturas dos métodos da interface em uma classe, considere os códigos abaixo e marque a afirmativa correta. A é nossa classe e B é nossa interface:
D)
public class A implements B { }
10
“Quando uma classe herda da outra, membros da classe base são incorporados como membros da classe derivada. […] Herança pública garante que tudo o que se aplica a objetos da classe base, será aplicado aos objetos da classe derivada, por que cada objeto da classe derivada é um objeto da clase base.”
GONÇALVES, P. F. . Introdução à herança. 2018. (Material Instrucional).
Considere as afirmações a seguir quanto a utilização de herança em sistemas orientados a objetos:
I. Um objeto pode acessar da mesma maneira os métodos da classe de seu tipo e os métodos da superclasse da classe de seu tipo.
II. O conceito heranças múltiplas, em que uma classe herda mais de uma superclasse, existe, mas não é implementado pela linguagem Java.
III. Os métodos das subclasses tem acesso a todas as informações da superclasse, inclusive seus atributos privados.
É correto o que se afirma em:
D)
I e II, somente.
11
Com relação ao tratamento de exceções, marque a alternativa incorreta:
B)
Erros de tempo de execução não podem ser tratados.
12
Em programação orientada a objetos, qual o papel da classe?
B)
As classes são a fundação, na qual linguagens orientadas a objetos se estruturam.
13
Em relação a construtores, marque a afirmativa incorreta:
E)
Construtores não podem ter argumentos.
14
Em relação a classes abstratas, marque a alternativa incorreta:
E)
Classes abstratas fornecem a implementação de um ou mais métodos.

Continue navegando