Logo Passei Direto
Buscar

Programação Orientada a Objetos (ADS17) - Avaliação Final (Objetiva) - Individual

User badge image
Oliveira

em

Ferramentas de estudo

Questões resolvidas

Diz-se que no paradigma da orientação a objetos, os objetos podem criar relações entre si, e duas maneiras de se estabelecer uma relação entre objetos são através da associação e da herança que devem ser utilizados na solução de problemas diferentes. Sobre esses relacionamentos, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Quando um relacionamento de associação é estabelecido entre duas ou mais classes, significa que os objetos dessas classes estão relacionados, de alguma maneira, no mundo real.
II- Nos relacionamentos de associação, o conceito de superclasse é utilizado de maneira diferente do que nos relacionamentos de herança.
III- Os relacionamentos do tipo "associação" são implementados na linguagem de programação Java através das palavras reservadas "associate to".
IV- Um relacionamento que responde de maneira positiva à pergunta "é um tipo de" representa uma herança.
A - As sentenças II e IV estão corretas.
B - As sentenças I e IV estão corretas.
C - As sentenças I e III estão corretas.
D - As sentenças II e III estão corretas.

Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados.
II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas.
III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia.
IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia.
A - As sentenças I e II estão corretas.
B - As sentenças II e III estão corretas.
C - As sentenças II e IV estão corretas.
D - As sentenças III e IV estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Diz-se que no paradigma da orientação a objetos, os objetos podem criar relações entre si, e duas maneiras de se estabelecer uma relação entre objetos são através da associação e da herança que devem ser utilizados na solução de problemas diferentes. Sobre esses relacionamentos, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Quando um relacionamento de associação é estabelecido entre duas ou mais classes, significa que os objetos dessas classes estão relacionados, de alguma maneira, no mundo real.
II- Nos relacionamentos de associação, o conceito de superclasse é utilizado de maneira diferente do que nos relacionamentos de herança.
III- Os relacionamentos do tipo "associação" são implementados na linguagem de programação Java através das palavras reservadas "associate to".
IV- Um relacionamento que responde de maneira positiva à pergunta "é um tipo de" representa uma herança.
A - As sentenças II e IV estão corretas.
B - As sentenças I e IV estão corretas.
C - As sentenças I e III estão corretas.
D - As sentenças II e III estão corretas.

Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados.
II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas.
III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia.
IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia.
A - As sentenças I e II estão corretas.
B - As sentenças II e III estão corretas.
C - As sentenças II e IV estão corretas.
D - As sentenças III e IV estão corretas.

Prévia do material em texto

23/05/25, 11:00 Avaliação Final (Objetiva) Individual A+ Alterar modo de visualização Peso da Avaliação 4,00 Prova 97783587 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 1 A utilização do recurso de Pacotes em Java permite uma melhor organização do código-fonte, além de permitir que duas ou mais classes tenham o mesmo nome em pacotes diferentes. Juntamente com eles, o uso dos modificadores de visibilidade compõe uma fórmula poderosa no tocante à definição de segurança e encapsulamento de um programa ou aplicação. Sobre a utilização de modificadores de visibilidade na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: modificador "default", aplicado para uma classe, permite o acesso a essa classe por uma classe de outro pacote através do comando import. modificador "default", definido para um método contido em uma classe pública, impede que o método seja acessado por outra classe criada em outro pacote. ( ) modificador "private", definido para um método contido em uma classe com o modificador "default", não impede que o método seja acessado por outra classe criada no mesmo pacote. modificador "public", definido para um método contido em uma classe pública, elimina qualquer tipo de restrição de acesso ao método, mesmo que ele seja acessado em uma classe criada em outro pacote. Assinale a alternativa que apresenta a sequência CORRETA: A F-F-F-F. V-F-F-V. V-V-V-F. D F-V-F-V. 2 O padrão de projeto Singleton aumenta a qualidade e a produtividade do desenvolvimento de software orientado a objetos, pois é capaz de solucionar problemas rotineiros que normalmente ocorrem durante as etapas do desenvolvimento de um software. Esse padrão descreve uma implementação na qual uma classe é instanciada uma única vez durante a execução de uma aplicação. Referente aos códigos-fonte que implementam um exemplo da aplicação Singleton e sua execução para a classe Memoria, classifique V para as sentenças verdadeiras e F para as falsas: )public class Memoria { (2) private static Memoria memoryInstance; (3) private double quantidadeMemoria; (4) (5) private Memoria() (6) about:blank 1/723/05/25, 11:00 Avaliação Final (Objetiva) Individual (7) (8) public static Memoria getInstance() { (9) if(memoryInstance == null) { (10) memoryInstance = new Memoria(); (11) } (12) return memoryInstance; (13) } (14) (15) public double { (16) return this.quantidadeMemoria; (17) } (18) (19) public void setQuantidadeMemoria (float quantidadeMemoria) { (20) = quantidadeMemoria; (21) } (1) public static void main(String[] args) { (2) (3) Memoria memorial, memoria2, memoria3; (4) (5) memorial = Memoria.getInstance(); (6) memoria2 = Memoria.getInstance(); (7) memoria3 = new Memoria(); (8) (9) (10) System.out.println(memoria2); (11) (12) } A linha 10, do código-fonte da classe Memoria, cria um objeto do mesmo tipo da classe em questão, porém não garante que apenas um objeto desse tipo existirá na aplicação. A linha 5, do código-fonte da classe Memoria, precisa ser definida explicitamente uma vez que a linguagem Java não assume, como padrão, construtores com essa implementação. A linha 9, do código-fonte da classe Memoria, é um dos trechos vitais do implementação do padrão Singleton, pois é o responsável por criar o objeto único da classe em questão. A linha 5, do código-fonte da classe Memoria, não precisa ser definida explicitamente uma vez que a linguagem Java assume, implicitamente, como padrão, construtores com essa implementação. Assinale a alternativa que apresenta a sequência CORRETA: A V-F-F-V. B V-V-F-F. F-V-V-F. D F-F-V-V. Revisar Conteúdo do Livro about:blank 2/723/05/25, 11:00 Avaliação Final (Objetiva) Individual 3 Padrões de Projetos são soluções testadas para problemas recorrentes no desenvolvimento de software. Consistem simplesmente na utilização de práticas e técnicas da orientação a objetos. Sobre o padrão chamado Singleton, assinale a alternativa CORRETA: A A intenção deste padrão é fornecer uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. B É um padrão de projeto que restringe a instanciação de uma classe para um objeto. Este padrão converte a interface de uma classe por outra esperada pelos clientes, o que possibilita que classes com interfaces incompatíveis trabalhem em conjunto o que, de outra forma, seria impossível. D É um padrão de projeto que não restringe a instanciação de uma classe para um objeto. 4 Paradigma de Orientação a Objetos nos possibilita levar os conceitos do mundo real para o mundo computacional de uma maneira bastante intuitiva. Ao considerarmos o contexto de uma agenda de contatos, podemos, utilizando a linguagem de programação Java, definir uma classe Contato para armazenar as características e os comportamentos desse determinado elemento. Considerando a estrutura desta classe, demonstrada na figura anexa, classifique V para as sentenças verdadeiras e F para as falsas: Na linha 1 está definido o país para o qual a aplicação será desenvolvida, garantindo o aspecto de internacionalização das aplicações Java. ( ) Entre as linhas 9 e 12 estão definidos os atributos da classe. ( ) "Carlos" e "Betânia" são exemplos de valores válidos para o atributo 'nome'. ( ) No método caso o atributo 'identificador' esteja valendo -1, o retorno do método será about:blank 3/723/05/25, 11:00 Avaliação Final (Objetiva) - Individual Agora, assinale a alternativa que apresenta a sequência CORRETA: 1 package brasil; 2 3 / 4 5 @author UNIASSELVI 6 / 7 public class Contato { 8 9 int 10 char nome; 11 int idade; 12 boolean sexo; 13 14 void imprimirSexo () { 15 if (sexo) 16 17 else { 18 System. println ("F") 19 20 } 21 22 int () { 23 if (identificador 0) 24 return -1; 25 26 return 27 } 28 ) A F-V-F-F. B V-F-F-V. V-V-V-F. D F-F-V-V. 5 A maioria das aplicações que desenvolvemos necessita persistir alguns dos seus dados de alguma forma, geralmente utilizando um banco de dados. Com isso, é fundamental para o desenvolvedor saber criar aplicações capazes de persistir suas informações. Sobre o Java Database Connectivity, ou JDBC, assinale a alternativa CORRETA: A É um conjunto de classes e interfaces escritas em Java que faz o envio de instruções SQL para qualquer banco de dados padrão NoSQL. É um conjunto de classes e interfaces escritas em Java que faz o envio de somente de instruções insert e update. É um conjunto de classes e interfaces escritas em Java e C++ que faz o envio de instruções SQL para qualquer banco de dados relacional. D É um conjunto de classes e interfaces escritas em Java que faz o envio de instruções SQL para qualquer banco de dados relacional. about:blank 4/723/05/25, 11:00 Avaliação Final (Objetiva) Individual 6 Hotspot e Jit são as tecnologias que a Máquina Virtual Java (JVM) utiliza para aumentar o desempenho dos programas. Em máquinas virtuais modernas, certos trechos de código escritos em Java executam mais rápido do que códigos escritos em Com relação às estratégias de otimização adotadas pela JVM, analise as sentenças a seguir: I- A tecnologia Jit permite a compilação dinâmica de um código em tempo de execução, fazendo com que um programa possa ser otimizado mesmo após sua instalação. II- A tecnologia Jit atua sob total controle do desenvolvedor, que indica em seu código quais pontos devem ser otimizados. III- A tecnologia HotSpot procura por pontos que são executados repetidamente em sua aplicação. IV- HotSpot atua diretamente no código fonte da aplicação, não trabalhando sobre bytecode após compilação. Agora, assinale a alternativa CORRETA: A Somente a sentença II está correta. B As sentenças I e III estão corretas. As sentenças III e IV estão corretas. D Somente a sentença IV está correta. 7 Uma das principais vantagens da plataforma Java é sua característica multiplataforma, na qual é possível executar aplicações Java em praticamente qualquer sistema operacional ou dispositivo que tenha uma implementação da Máquina Virtual Java (JVM). Com relação à utilização de uma JVM como ambiente para o desenvolvimento de programas, analise as sentenças a seguir: I- Java é considerado multiplataforma, pois é possível desenvolver em Java com diversos editores gratuitos existentes no mercado. II- A JVM faz o intermédio das solicitações feitas entre as aplicações Java e o Sistema Operacional, como, por exemplo, acesso à impressora. III- A memória disponível para a JVM é sempre a totalidade da memória disponível no sistema operacional. IV- Java inspirou-se em outras linguagens de programação para implementar o conceito de máquina virtual, como, por exemplo, a linguagem Eiffel. Agora, assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. B As sentenças III e IV estão corretas. As sentenças I e II estão corretas. D As sentenças II e III estão corretas. 8 Diz-se que no paradigma da orientação a objetos, os objetos podem criar relações entre si, e duas maneiras de se estabelecer uma relação entre objetos são através da associação e da herança que about:blank 5/723/05/25, 11:00 Avaliação Final (Objetiva) - Individual devem ser utilizados na solução de problemas diferentes. Sobre esses relacionamentos, analise as sentenças a seguir: I- Quando um relacionamento de associação é estabelecido entre duas ou mais classes, significa que os objetos dessas classes estão relacionados, de alguma maneira, no mundo real. II- Nos relacionamentos de associação, o conceito de superclasse é utilizado de maneira diferente do que nos relacionamentos de herança. III- Os relacionamentos do tipo "associação" são implementados na linguagem de programação Java através das palavras reservadas "associate to". IV- Um relacionamento que responde de maneira positiva à pergunta "é um tipo de" representa uma herança. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I e IV estão corretas. As sentenças II e III estão corretas. D As sentenças II e IV estão corretas. 9 A linguagem de programação Java utiliza a Java Virtual Machine (JVM) para o gerenciamento do ciclo de vida dos objetos instanciados pelas aplicações e localização destes na memória. Considerando o comportamento da JVM, o código fonte a seguir e a existência de uma classe Cachorro, cujo construtor recebe uma String, assinale a alternativa CORRETA: Cachorro = new Cachorro("Fido"); Cachorro = new Cachorro("Lisa"); if(c==d) else A console imprimirá diferentes. Ocorre um erro na execução. console imprimirá iguais. D Ocorre um erro de compilação. 10 Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir: I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados. about:blank 6/723/05/25, 11:00 Avaliação Final (Objetiva) Individual II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas. III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia. IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia. Assinale a alternativa CORRETA: A As sentenças II e IV estão corretas. As sentenças III e IV estão corretas. As sentenças I e II estão corretas. D As sentenças II e III estão corretas. Imprimir about:blank 7/7

Mais conteúdos dessa disciplina