Prévia do material em texto
1. Quando falamos em programação orientada a objetos, um dos destaques é a
capacidade de juntar um determinado tipo de programa em partes, ou seja, o
software tem pedaços isolados entre si, que podem ser acessados de modo
independente. O resultado disso é a garantia de mais flexibilidade e facilidade
quando surgem modificações nos programas, por exemplo. Essa possibilidade de
juntar partes e conectá-las é o que chamamos de:
Ocultar opções de resposta
1.
Polimorfismo.
2.
Herança.
3.
Objetos.
4.
Encapsulamento.
Resposta correta
5.
Classes.
2. Pergunta 2
/0,6
Exceções são eventos inesperados que ocorrem durante a execução de um
programa. Essas podem ser causadas também por erros de programação ou por
uso incorreto do software. Em JAVA as exceções são tratadas com uma família de
classes cujo objetivo é modelar os tipos de erro que podem ocorrer durante a
execução de um programa. Em relação a exceção NullPointerException, podemos
afirmar que:
I.Ocorre quando uma referência null é utilizada onde um objeto é esperado.
II.Ocorre quando há uma tentativa de fazer uma coerção em um objeto.
III.Ocorre toda vez que criamos um objeto.
Ocultar opções de resposta
1.
Apenas a afirmativa I está correta.
Resposta correta
2.
Apenas as afirmativas I e II estão corretas.
3.
Apenas as afirmativas II e III estão corretas.
4.
Apenas as afirmativas I e III estão corretas.
5.
Todas as afirmativas estão corretas.
3. Pergunta 3
/0,6
Considerando a classe “Conta” conforme está definida abaixo. Analise essa classe
marque a alternativa correta:
prog orient a obj sub 2019.1A Q8_v1.PNG
Ocultar opções de resposta
1.
Na linha 3 temos o método que retorna o saldo.
2.
Na linha 5, temos a assinatura do construtor com erro, pois o
parâmetro deveria ser declarado com int.
Resposta correta
3. Incorreta:
Na linha 10 temos o corpo do construtor da classe.
4.
Na linha 6 é feita a inicialização do saldo.
5.
Nas linhas 9-11 temos um método que retorna o valor do débito.
4. Pergunta 4
/0,6
Considerando a classe para representar um ponto no plano bidimensional.
1 public class Ponto {
2 public double x, y;
3 public Ponto ( double a, double b ) {
4 x = a;
5 y = b;
6 }
7 }
Considere o trecho de código abaixo que usa a classe Ponto para instanciar um
objeto. Responda o que será exibido na tela de console após a execução do trecho
de programa abaixo.
public class TestePOO {
public static void main(String[] args) {
System.out.println( ( new Ponto( 7.5 , 4.8 ).x + new Ponto( 5 , 8 ).y ) );
}
}
Ocultar opções de resposta
1.
4.8 8
2.
7.5 4.8 5 8
3.
7.5
4.
15.5
Resposta correta
5.
8
5. Pergunta 5
/0,6
No Java, classes de exceção podem ser divididas em duas principais categorias:
Exceções verificadas e Exceções não verificadas. Com relação as Exceções
verificadas, analise as afirmações e marque a alternativa correta.
I.As exceções verificadas são criadas prevendo que determinada ação possa
falhar;
II.Quando o sistema precisa gravar um disco, é preciso tratar uma exceção caso
ele esteja cheio, esse é um exemplo de exceções verificadas;
III.Exceções verificadas são usadas quando se prevê que a execução do sistema
será interrompida, ou seja, em momentos em que a exceção não será capturada, o
chamador de método não fará nada e deixará o programa falhar.
Ocultar opções de resposta
1.
Todas as afirmativas estão corretas.
2.
Apenas a afirmativa I está correta.
3.
Apenas as afirmativas I e II estão corretas.
Resposta correta
4.
Apenas as afirmativas II e III estão corretas.
5.
Apenas as afirmativas I e III estão corretas.
6. Pergunta 6
/0,6
Considere a classe e subclasse conforme definido abaixo. Depois analise as
afirmações e assinale a afirmação correta.
1 public class Pessoa {
2 private int idade;
3 private String nome;
4 . . .
5 }
6 public class Aluno extends Pessoa {
7 private int matricula;
8 }
9 public Aluno( ) {
10 }
11 . . .
12 }
Ocultar opções de resposta
1.
Não pode declarar o atributo “idade” como privado, linha 2.
2.
Na linha 3, o nome não pode ser privado.
3.
Na linha 6 é definida a herança, com a palavra reservada extends.
Resposta correta
4.
Temos um erro nas linhas 9-10, não podemos ter um construtor vazio.
5.
Contém um erro, pois a classe “Pessoa” não tem relação com
“Alunos”.
7. Pergunta 7
/0,6
O desenvolvimento orientado a objetos tem suas vantagens e desvantagens.
Veremos a seguir algumas das vantagens que motivam os programadores a
readaptar-se. Qual dessas afirmações realmente é uma vantagem?
Ocultar opções de resposta
1.
Código mais curto.
2.
Aumento no custo de manutenção do software.
3.
Velocidade na compilação do código.
4.
Maior consumo de energia.
5.
Aumento na reutilização de código.
Resposta correta
8. Pergunta 8
/0,6
Dentre as características da programação orientada a objetos, temos o conceito de
classes e objetos. Dentre os vários conceitos usados em orientação a objetos, qual
das alternativas abaixo pode ser o conceito de objeto?
Ocultar opções de resposta
1.
Objetos são instâncias de classe, um exemplar de uma classe.
Resposta correta
2.
Objeto é uma forma de descrever o modelo de uma função
3.
Objetos são usados para definir o objetivo do software.
4.
É um molde para criar outros objetos.
5.
Objeto serve para criar classes.
9. Pergunta 9
/0,6
Exceções são eventos inesperados que ocorrem durante a execução de um
programa. Essas podem ser causadas também por erros de programação ou por
uso incorreto do software. Em JAVA as exceções são tratadas com uma família de
classes cujo objetivo é modelar os tipos de erro que podem ocorrer durante a
execução de um programa. Em relação a exceção NullPointerException, podemos
afirmar que
I.Ocorre quando uma referência null é utilizada onde um objeto é esperado.
II.Ocorre quando há uma tentativa de fazer uma coerção em um objeto.
III.Ocorre toda vez que criamos um objeto.
Ocultar opções de resposta
1.
Apenas as afirmativas I e III estão corretas.
2.
Apenas as afirmativas II e III estão corretas.
3.
Apenas a afirmativa I está correta.
Resposta correta
4.
Apenas as afirmativas I e II estão corretas.
5.
Todas as afirmativas estão corretas.
10. Pergunta 10
/0,6
Considerado como mais um pilar da programação orientada a objetos,
polimorfismo, se apoia nos conceitos de encapsulamento e herança, permitindo a
construção de programas flexíveis para se adaptar a requisitos futuros. Em relação
a esse pilar, analise as afirmações e depois responda a alternativa correta.
Ocultar opções de resposta
1.
É um conceito também usado na programação estruturada.
2.
É um mecanismo para gerar classes herdeiras.
3.
Dificulta a vida do programador.
4.
Com polimorfismo é permitido que o programador trate de
especificidades deixando o ambiente de tempo de execução tratar das
generalidades.
5.
Polimorfismo é um conceito abstrato onde algo pode responder de
formas diferentes para uma mesma situação