Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe potencialmente implementa muitas interfaces.
Dentre as afirmativas abaixo, quais são verdadeiras e quais são falsas?
I. (v ) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas.
II. (v) @override nas classes filhas realiza uma sobrescrita do método herdado.
III. ( ) Na herança, os tipos de retorno podem ser modificados nas sobrescritas.
IV.( f ) Na herança, os tipos de retorno não podem ser modificados na sobrecarga.
V. ( v) Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes.

A linguagem Java é, portanto, uma linguagem largamente utilizada devido às suas facilidades, inclusive no tratamento de erros e exceções.
Qual a classe que origina o tratamento das exceções implícitas?

A orientação a objetos contém diversas nomenclaturas que devem estar muito claras para os desenvolvedores.
Neste sentido, analise os conceitos fundamentais de herança na orientação a objeto a seguir e associe-os com suas respectivas definições.
(1) Ancestral.
(2) Subtipo.
(3) Superclasse.
(4) Descendente.

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?

No universo de orientação a objeto, existem diversos fundamentos que são de importância crítica.
Neste sentido, para o programa funcionar, esses elementos precisam conversar entre si, interagindo de acordo com a lógica que implementamos. Indique quais as outras interações entre as classes estão corretas.
I. Associação é uma conexão entre classes, consequentemente será uma conexão entre seus objetos também.
II. A agregação é quando precisamos que uma classe tenha acesso a informações de outra classe, dentro de suas operações.
III. Quando o programa permite fazer associação, não se separa as informações e é possível manuseá-las de maneira mais adequada.
IV. Na composição, se a classe que utiliza as outras classes, deixar de existir no programa, obrigatoriamente as outras classes deixam de existir.

Portanto, podemos compreender a partir da citação, que existem condições antes e após a lógica de uma lógica específica.
Neste sentido, qual o objetivo do comando break?

Conforme demonstrado acima, os controles de fluxo e repetição devem seguir regras para que sejam corretamente aplicados.
Neste sentido, qual é a estrutura básica do controle ‘for’?

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

Questões resolvidas

A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe potencialmente implementa muitas interfaces.
Dentre as afirmativas abaixo, quais são verdadeiras e quais são falsas?
I. (v ) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas.
II. (v) @override nas classes filhas realiza uma sobrescrita do método herdado.
III. ( ) Na herança, os tipos de retorno podem ser modificados nas sobrescritas.
IV.( f ) Na herança, os tipos de retorno não podem ser modificados na sobrecarga.
V. ( v) Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes.

A linguagem Java é, portanto, uma linguagem largamente utilizada devido às suas facilidades, inclusive no tratamento de erros e exceções.
Qual a classe que origina o tratamento das exceções implícitas?

A orientação a objetos contém diversas nomenclaturas que devem estar muito claras para os desenvolvedores.
Neste sentido, analise os conceitos fundamentais de herança na orientação a objeto a seguir e associe-os com suas respectivas definições.
(1) Ancestral.
(2) Subtipo.
(3) Superclasse.
(4) Descendente.

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?

No universo de orientação a objeto, existem diversos fundamentos que são de importância crítica.
Neste sentido, para o programa funcionar, esses elementos precisam conversar entre si, interagindo de acordo com a lógica que implementamos. Indique quais as outras interações entre as classes estão corretas.
I. Associação é uma conexão entre classes, consequentemente será uma conexão entre seus objetos também.
II. A agregação é quando precisamos que uma classe tenha acesso a informações de outra classe, dentro de suas operações.
III. Quando o programa permite fazer associação, não se separa as informações e é possível manuseá-las de maneira mais adequada.
IV. Na composição, se a classe que utiliza as outras classes, deixar de existir no programa, obrigatoriamente as outras classes deixam de existir.

Portanto, podemos compreender a partir da citação, que existem condições antes e após a lógica de uma lógica específica.
Neste sentido, qual o objetivo do comando break?

Conforme demonstrado acima, os controles de fluxo e repetição devem seguir regras para que sejam corretamente aplicados.
Neste sentido, qual é a estrutura básica do controle ‘for’?

Prévia do material em texto

POO – N2
Questão 1
“A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe potencialmente implementa muitas interfaces.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 50.)
Podemos compreender a questão da herança na orientação a objeto. Neste sentido, temos agregados à herança os conceitos de sobrecarga e sobrescrita. Dentre as afirmativas abaixo, quais são verdadeiras e quais são falsas?
I. (v ) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas.
II. (v) @override
nas classes filhas realiza uma sobrescrita do método herdado.
III. (  ) Na herança, os tipos de retorno podem ser modificados nas sobrescritas.
IV.( f ) Na herança, os tipos de retorno não podem ser modificados na sobrecarga.
V. ( v) Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes.
Agora, assinale a alternativa que apresenta a sequência correta. 
Resp:
V V F F V
Questão 2
“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? 
Resp:
Run Time Exception
Questão 3
“Podemos utilizar classes de biblioteca exatamente da mesma maneira como utilizaríamos nossas próprias classes: as instâncias são construídas utilizando new e as classes têm campos, construtores e métodos. Arraylist é um exemplo de uma classe de coleção. As coleções podem armazenar um número arbitrário de elementos, sendo cada elemento outro objeto.”  (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java - uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 77.).
O uso de coleções na orientação a objetos torna o código mais robusto e de maior manutenibilidade. Neste caso, como o Java disponibiliza a estrutura do API Collections? 
Resp:
Estrutura dinâmica
Questão 4
“A herança também é, às vezes chamada de relacionamento do tipo ‘é um’. A razão é que uma subclasse é uma especialização de uma superclasse. A   s classes que herdam são referidas como classes-filhas ou subclasses.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. Editora Pearson Prentice Hall. São Paulo, 2004. p. 208.).
A orientação a objetos contém diversas nomenclaturas que devem estar muito claras para os desenvolvedores. Neste sentido, analise os conceitos fundamentais de herança na orientação a objeto a seguir e associe-os com suas respectivas definições.
(1)   Ancestral.
(2)   Subtipo.
(3)   Superclasse.
(4)   Descendente.
(  4) Toda classe que aparecer abaixo da superclasse.
(  1) Classe que está na hierarquia acima da superclasse.
(  2) Classes que herdam de outras classes.
(  3) Classes que fornecem a herança.
Agora, assinale a alternativa que apresenta a resposta correta. 
Resp:
4 1 2 3
Questão 5
“As aplicações gráficas sempre foram uma opção popular para a orientação a objeto. Em particular, as pessoas muitas vezes implementam interfaces gráficas do usuário (Graphical User Interface) por meio de orientação a objeto. Há duas razões para isso: a primeira é conceitual. A segunda, implementacional. Conceitualmente, a metáfora da orientação a objeto se adapta bem com a interface janela/mouse/ícone típica.”. (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 72.).
Portanto, podemos compreender a importância das interfaces nas linguagens orientadas a objeto. Qual é o objeto da interface set? 
Resp:
Quando definimos uma coleção de objetos que não possua elementos duplicados.
Questão 6
“A palavra reservada class informa que estamos criando uma Classe. O papel da classe é reunir as características e comportamentos comuns dos objetos. Na programação utilizamos o mesmo conceito. A classe pode ter diversas funções que pesquisam em múltiplas tabelas, mas em comum dividem o mesmo propósito e pode acontecer também de trabalharem com as mesmas variáveis (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica, Fortaleza, v. 3, n. 1, 2014.).
No universo de orientação a objeto, existem diversos conceitos que são de fundamental importância. Neste sentido, o uso da anotação @Override
não é obrigatório. Porém, se colocarmos o método com @Override, o que é necessário executar? 
Resp:
Esse método necessariamente precisa reescrever um método da classe mãe.
Questão 7
“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? 
Resp:
Java.lang.Throwable
Questão 8
“Um método abstrato consiste na definição de uma assinatura na classe abstrata. Este método deverá conter uma implementação na classe-filha, mas não deve possuir implementação na classe em que ele é definido. Um método final não pode ser sobrescrito, ou seja, não pode ser redefinido na classe-filha. Para marcar um método como final, basta utilizar o operador final no início de sua declaração.”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica, Fortaleza v. 3, n. 1, 2014.).
No universo de orientação a objeto, existem diversos fundamentos que são de importância crítica. Neste sentido, para o programa funcionar, esses elementos precisam conversar entre si, interagindo de acordo com a lógica que implementamos. Indique quais as outras interações entre as classes estão corretas.
I.         Associação é uma conexão entre classes, consequentemente será uma conexão entre seus objetos também.
II.        A agregação é quando precisamos que uma classe tenha acesso a informações de outra classe, dentro de suas operações.
III.      Quando o programa permite fazer associação, não se separa as informações e é possível manuseá-las de maneira mais adequada.
IV.      Na composição, se a classe que utiliza as outras classes, deixar de existir no programa, obrigatoriamente as outras classes deixam de existir.
Agora, assinale a alternativa que apresenta as afirmações corretas. 
Resp:
I, II e IV
Questão 9
“Um sistema ou elemento de software não é correto ou incorreto per si. Um sistema ou elemento de software somente pode ser consistente ou inconsistente com sua especificação. Para um programa ser correto, qualquer execução dele que inicie no estado em que a pré-condição seja verdadeira resultará em um estado em que a pós-condição também será verdadeira, satisfazendo a lógica de programação”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java
- Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 12.)
Portanto, podemos compreender a partir da citação, que existem condições antes e após a lógica de uma lógica específica. Neste sentido,qual o objetivo do comando break? 
Resp:
Forçar a saída de um switch e de um while
Questão 10
“Utilizamos uma instrução if para verificar se o valor é legal antes de o atribuirmos. O símbolo ‘&&’ é um operador lógico ‘and’. Ele faz com que a condição na instrução if seja verdadeira se as duas condições em cada lado do símbolo ‘&&’ forem verdadeiras. Os operadores lógicos atuam sobre os valores booleanos (verdadeiro ou falso) e produzem um novo valor booleano como resultado.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java - Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 56.
Conforme demonstrado acima, os controles de fluxo e repetição devem seguir regras para que sejam corretamente aplicados. Neste sentido, qual é a estrutura básica do controle ‘for’? 
Resp:
.for ([expressão 1]; [condição]; [expressão 2]) {[bloco de 
instruções]}

Mais conteúdos dessa disciplina