Buscar

Atividade A4 Programação orientada a objeto

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 6 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 6 páginas

Prévia do material em texto

Atividade A4 Programação orientada a objeto
· Pergunta 1
1 em 1 pontos
	
	
	
	“Uma variável de um tipo objeto contém uma referência (ou ponteiro) a um objeto. Atribuições e passagem de parâmetros têm semântica de referência (isto é, a referência é copiada, não o objeto). Depois de atribuir uma variável a uma outra, as duas variáveis referenciam o mesmo objeto. As duas variáveis são conhecidas como apelidos para o mesmo objeto. As classes são os templates para objetos, definindo os campos e os métodos que cada instância possui.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 352).
Os ponteiros representam uma definição fundamental na orientação a objeto. Muitas vezes (na linguagem Java), ocorre um erro em tempo de execução quando se aponta para um objeto nulo. Existe uma hierarquia no tratamento de erros e exceção. Qual é a forma correta desta hierarquia?
	
	
	
	
		Resposta Selecionada:
	 
.Throwable > Exception > RunTimeException > NullPointerException.
	Resposta Correta:
	 
.Throwable > Exception > RunTimeException > NullPointerException.
	Comentário da resposta:
	Resposta correta. Na linguagem Java, a ordem correta é Throwable > Exception > RunTimeException > NullPointerException.
	
	
	
· Pergunta 2
1 em 1 pontos
	
	
	
	“Um objeto exceção sempre é uma instância de uma classe em uma hierarquia de herança especial. Podemos criar novos tipo de exceção para criar subclasses nessa hierarquia. Estritamente falando, as classes de exceção sempre são subclasses da classe Throwable que é definida no pacote java.lang. devemos seguir a convenção de definição e utilizar classes de exceção que são subclasses da classe Exception”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 290).
Exceções ( Exception ) são objetos que informam sobre a ocorrência de algum problema em tempo de execução de um programa. Entre as opções abaixo, quais seriam as exceções que podem ocorrer?
I.         Dividir um número por zero.
II.        Acessar um membro de classe de classe sem atributos.
III.      Acessar um membro de classe que possui uma referência nula.
IV.      Subtrair um número negativo de outro número negativo.
É correto o que se afirma em:
	
	
	
	
		Resposta Selecionada:
	 
.I e III.
	Resposta Correta:
	 
.I e III.
	Comentário da resposta:
	Resposta correta. Em linguagens orientadas ao objeto, as exceções significam dividir um número por zero ou acessar um membro de uma classe com referência nula, sendo situações incoerentes com o processamento correto dos dados.
	
	
	
· Pergunta 3
1 em 1 pontos
	
	
	
	“As aplicações gráficas sempre foram uma opção popular para a orientação a objeto. Assim, embora não seja muito verdadeiro que a orientação a objeto ‘per se’ torna os softwares mais utilizáveis, a realidade é que uma boa interface gráfica do usuário torna o software mais utilizável e que a orientação a objeto pode ser a melhor abordagem para a construção de bibliotecas de software que suportem GUIs.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 72).
Podemos compreender a importância da interface gráfica nos códigos desenvolvidos em linguagens orientadas a objeto.  Neste sentido , Qual a interface gráfica que fornece uma lista de itens e possibilita ao usuário selecionar um item, ou digitar para procurar?
	
	
	
	
		Resposta Selecionada:
	 
. ComboBox.
	Resposta Correta:
	 
.ComboBox.
	Comentário da resposta:
	Resposta correta. ComboBox
é a interface que fornece uma lista de itens, dando a possibilidade ao usuário de selecionar um item, como também digitar para procurar.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	“Uma classe abstrata não gera objetos, porque geralmente        ela tem, no mínimo, uma operação abstrata nela definida. Se ela na verdade criasse um objeto, uma mensagem invocando a operação abstrata do objeto provocaria um erro de run-time. Em face disso, uma operação abstrata, e a classe na qual ela está definida, podem parecer inúteis. Assim, por que as temos em uma linguagem orientada a objetos? A resposta tem relação com a herança.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 98).
Portanto, podemos compreender a importância de seguir as regras de programação orientada a objeto para que não ocorram erros quando o sistema estiver instalado. Neste sentido, qual o tipo de problema acarreta erro em tempo de execução?
	
	
	
	
		Resposta Selecionada:
	 
.Erro de lógica.
	Resposta Correta:
	 
.Erro de lógica.
	Comentário da resposta:
	Resposta correta. Erros imprevistos que acontecem em tempo de execução são conhecidos como exceções que ocorrem quando algum erro de lógica não é resolvido pelo desenvolvedor.
	
	
	
· Pergunta 5
1 em 1 pontos
	
	
	
	“Em uma aplicação com bom design isso é bem independente da lógica de negócio da aplicação, portanto isso pode ser feito independentemente do projeto da estrutura de classe para o restante do projeto. O design inicial é uma das partes mais importantes do projeto. Deve-se planejar investir pelo menos tanto tempo trabalhando no design quanto planeja investir em implementação. O design de aplicação não é algo que precede a programação.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 184).
É possível compreender que o desenvolvimento de código com linguagens orientadas as objeto levam em consideração a lógica de negócio. Neste sentido, quando tratamos da interface com o usuário, o que significa a camada de negócio?
	
	
	
	
		Resposta Selecionada:
	 
.É onde ficam as funcionalidades e regras de todo o sistema.
	Resposta Correta:
	 
.É onde ficam as funcionalidades e regras de todo o sistema.
	Comentário da resposta:
	Resposta correta. Segundo os fundamentos de orientação a objeto, a camada de negócio concentra as regras e as funcionalidades inerentes ao sistema que está sendo desenvolvido.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	“O primeiro requisito de uma recuperação bem-sucedida após um erro é que os clientes tomem nota de qualquer notificação de erro que eles recebem. Isto pode parecer óbvio, mas é comum para um programador supor que uma chamada de método não falhará e assim não se incomoda em verificar o valor do retorno.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 302).
A linguagem Java prevê como contornar erros de execução. Neste sentido, qual a classe que trata todas as exceções de erro de um programa?
	
	
	
	
		Resposta Selecionada:
	 
. java.lang.Throwable.
	Resposta Correta:
	 
.java.lang.Throwable.
	Comentário da resposta:
	Resposta correta. Segundo os fundamentos da linguagem orientada a objetos Java, a classe raiz de todas as exceções é java.lang.Throwable, objetos que sejam dessa classe, ou de suas classes derivadas.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	“Examinamos a estrutura interna de uma classe com alguns detalhes. Vimos que a classe tem uma pequena camada externa que dá nome à classe um corpo interno mais substancial contendo campos, um construtor e vários métodos. Os campos são utilizados para armazenar dados que permitem aos objetos manter aos objetos manter um estado. Os construtores são utilizados para configurar o estado inicial quando um objeto é criado.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 32).
 
O conceito de camadas está inserido em vários aspectos na orientação a objeto. Quando são desenvolvidas as interfaces com o usuário são utilizadas interfaces que são divididas em camadas. Neste sentido, o que é a camada de apresentação?
	
	
	
	
		Resposta Selecionada:
	 
.Interage diretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a interface do sistema e capturar interações do usuário.
	RespostaCorreta:
	 
.Interage diretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a interface do sistema e capturar interações do usuário.
	Comentário da resposta:
	Resposta correta. A camada de apresentação é aquela que tem como objetivo interagir diretamente com o usuário, e as classes responsáveis por implementar a interface do sistema.
	
	
	
· Pergunta 8
1 em 1 pontos
	
	
	
	“Como os usuários podem criar e interagir com objetos diretamente, conceitos como classes, objetos, métodos e parâmetros podem facilmente ser discutidos de maneira concreta antes de olhar para a primeira linha de sintaxe Java. [...] Todos os problemas em programação são desenvolvidos como problemas abertos. Embora uma ou mais versões de cada problema sejam discutidos em detalhes, haverá uma versão final do código ”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 20).
A linguagem Java é, portanto, uma linguagem largamente utilizada devido às suas facilidades, inclusive no tratamento de erros e exceções. Neste sentido, Java trata as exceções implícitas, pois não precisam de tratamento e demonstram serem contornáveis. Qual a classe que origina o tratamento das exceções implícitas?
	
	
	
	
		Resposta Selecionada:
	 
. RunTimeException.
	Resposta Correta:
	 
.RunTimeException.
	Comentário da resposta:
	Resposta correta. É fundamental reconhecer que as exceções implícitas não precisam de tratamento e demonstram serem contornáveis, originados pela subclasse Error, ou RunTimeException.
	
	
	
· Pergunta 9
1 em 1 pontos
	
	
	
	“A interface de um método consiste na assinatura e em um comentário. A assinatura de um método inclui um modificador de acesso, o tipo de retorno, o nome do método e uma lista de parâmetros. A interface fornece tudo que precisamos conhecer para utilizar o método. [...] Como a documentação da classe Sring informa que ela tem um método chamado trim para remover espaços no início e no final as string”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 110).
Portanto, podemos compreender que a implementação de uma interface requer normas de código. Para informar que uma classe implementará uma interface, qual a palavra-chave reservada deverá ser utilizada?
	
	
	
	
		Resposta Selecionada:
	 
. Implements.
	Resposta Correta:
	 
.Implements.
	Comentário da resposta:
	Resposta correta. Para informar que uma classe construirá uma interface, ou seja, assinará um contrato dos métodos que deverá implementar, é só utilizar a palavra reservada implements, na criação desta classe.
	
	
	
· Pergunta 10
1 em 1 pontos
	
	
	
	“Uma característica de um bom projetista de software é a capacidade de pensar à frente. O que pode ser mudado? O que podemos assumir, com alguma segurança, que permanecerá inalterado durante toada a vida do programa? Assumimos e codificamos na maior parte das nossas classes que o jogo será executado como um jogo baseado em texto e em terminal de saída. Mas isto será sempre assim?”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 184).
Podemos compreender a questão da qualidade de desenvolvimento de código. Neste sentido, esta característica também é necessária ao se tratar da interface na orientação a objeto. Portanto, quando tratamos de interface, quais as afirmativas abaixo são verdadeiras ou falsas?
I. (  ) Em Java não é possível criar herança múltipla.
II. (   ) Interface é um contrato em que as classes devem obedecer.
III. (   ) Implementar significa assinar um contrato dos atributos.
IV. (   ) Usando interfaces não se segue um padrão de projeto.
Agora, assinale a alternativa que apresenta as a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
.V, V, F, F.
	Resposta Correta:
	 
.V, V, F, F.
	Comentário da resposta:
	Resposta correta. É correto afirmar que Java criar heranças múltiplas e a interface é um tipo de contrato que as classes devem obedecer, caso isto não ocorra, pode existir um comprometimento de execução do código.

Continue navegando