

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Assinale a alternativa que apresenta uma motivação válida para a passagem de parâmetro por valor para uma função.
Economia de memória.
Garantia de que o valor da variável original não será alterado.
Garantia do uso do valor mais atual.
Melhor desempenho.
Compartilhamento de memória.
Em engenharia de software, o princípio da responsabilidade única determina que uma classe deve ter apenas uma única responsabilidade e realizá-la de maneira satisfatória, ou seja, uma classe não deve assumir responsabilidades que não são suas. Este princípio é conhecido como:
coesão.
acoplamento.
atomicidade.
isolamento.
Em orientação a objetos, um certo conceito refere-se à habilidade de diferentes objetos responderem à mesma mensagem de modos distintos, possibilitando a interação entre eles sem que conheçam seus tipos exatos. Esse conceito é conhecido como
persistência.
exceção.
pacote.
polimorfismo.
sobrecarga.
"A ________________ é a possibilidade de existirem vários métodos com o mesmo nome em uma mesma classe. Esses métodos homônimos podem ser distinguidos, por exemplo, pela quantidade e/ou tipo dos parâmetros que cada um deles recebe."
Fonte: Seibel Júnior, Hilário. Linguagem de programação I (pág. 75). Vitória: IFES, 2009.
Marque a alternativa que complete a lacuna no trecho CORRETAMENTE:
classe
pacote
herança
sobrecarga de métodos
instância
Na orientação a objetos, o ocultamento de informações é conhecido também como:
Polimorfismo.
Herança.
Abstração.
Encapsulamento.
Compartilhamento.
"Orientação a objetos é um paradigma de análise, projeto e programação de sistema de software baseado na composição e iteração entre diversas unidades de software chamadas objetos. Objetos são abstrações dos objetos reais existentes. Todo objeto possui as seguintes características: Estado, Comportamento e Unicidade."
Fonte: Teixeira, Giovany Frossard. Linguagem de Programação II.(pag. 31) Cachoeiro de Itapemirim: Ifes, 2010.
Relacione a coluna 1 que contém as características dos objetos com a coluna 2 que apresenta sua definição:
Coluna 1
(1)Estado.
(2)Comportamento.
(3)Unicidade.
Coluna 2
(__)Todo objeto é único.
(__)Conjunto de ações possíveis sobre o objeto.
(__)Conjunto de propriedades de um objeto.
Assinale a alternativa que apresenta a sequência CORRETA:
3, 2, 1.
1, 2, 3.
2, 3, 1.
1, 3, 2.
2, 1, 3.
Assinale a alternativa que apresenta somente Linguagens de Programação Orientadas a Objeto.
Java, PHP e C.
Perl, Python e PHP.
C++, Smalltak e Assembly.
VBScript, ASP e CMM (Capability Maturity Model).
No contexto de OO, considerando um Escopo de Classe na linguagem Java, assinale a alternativa correta.
Dentro desse escopo, não se pode referenciar outras classes.
Classes externas não podem referenciar nada dentro desse escopo.
Dentro desse escopo, atributos e métodos da classe podem ser referenciados utilizando apenas o nome.
É possível referenciar atributos utilizando a palavra reservada super.
O acesso aos membros desse escopo é o mesmo acesso definido para a classe.
A respeito das linguagens de programação orientadas a objeto, é correto afirmar que
o método conhecido como construtor é caracterizado como uma função que sempre retorna um valor diferente.
o construtor default é aquele que recebe, no mínimo, um argumento como parâmetro.
o polimorfismo é o conceito utilizado para definir funções de nomes diferentes, porém com códigos iguais.
o uso de herança aumenta a eficiência do programa, mas acaba gerando códigos repetitivos.
o método conhecido como construtor é executado sempre que um objeto é criado.
A programação estruturada consiste numa metodologia de projeto de programas visando a:
I - Facilitar a escrita dos programas.
II - Facilitar a leitura dos programas.
III - Facilitar a manutenção e modificação dos programas.
Estão corretas as afirmações:
I e II.
I e III.
II e III.
I, II e III.
Normalmente, as linguagens de programação são inventadas antes das metodologias que nos ajudam a usá-las. Ao estudarmos os conceitos orientados a objetos, vemos que fazem bastante sentido. Isto se dá porque o desenvolvimento orientado a objetos permite que você pense em termos do mundo real, em vez de direcionar sua mente para as necessidades de um computador. A respeito dos conceitos de Programação Orientada a Objetos, o que se entende por “identidade do objeto”?
Dois objetos são idênticos se seus atributos têm o mesmo valor.
Cada classe de objeto tem um número de série único.
Todos os objetos são iguais.
Cada objeto tem uma identidade única que o distingue de todos os outros objetos.
Qual dos termos a seguir descreve melhor um objeto que é composto de outros objetos?
Generalização.
Herança.
Agregação.
Associação.
Um princípio da Programação Orientada a Objetos está associado ao mecanismo que permite definir uma nova classe (subclasse) a partir de uma classe já existente (superclasse). O principal conceito é a propriedade de duas ou mais classes derivadas de uma mesma superclasse responderem a mesma mensagem, cada uma de uma forma diferente. Ocorre quando uma subclasse redefine um método existente na superclasse, ou seja, quando se tem os métodos sobrescritos.
Este princípio é conhecido como
coesão
herança
polimorfismo
acoplamento
Na orientação a objetos é muito comum a utilização de códigos feitos por outros programadores. Em Java quando fazemos uso deste recurso a palavra-chave é:
Static.
Package.
Void.
Public.
Protected.
Uma grande contribuição da orientação a objetos para o projeto e desenvolvimento de sistemas é o polimorfismo. Existem três formas principais de polimorfismo: a sobrecarga de métodos, a reescrita e a herança.
Sendo assim, relacione a coluna 1 com a coluna 2, com estes conceitos:
Coluna 1
(1)Sobrecarga de métodos.
(2)Reescrita.
(3)Herança.
Coluna 2
(__)É o mecanismo que permite a uma subclasse possuir tudo aquilo definido em sua superclasse, além de atributos e operações localmente adicionados.
(__)É a possibilidade de existirem vários métodos com o mesmo nome em uma mesma classe.
(__)Permite implementar um método em uma subclasse que tenha o comportamento diferente do método na sua superclasse.
Após análise, assinale a alternativa que contém a sequência CORRETA:
3, 2, 1
3, 1, 2
1, 2, 3
2, 1, 3
1, 3, 2
No que diz respeito ao paradigma da orientação a objetos, dois princípios são descritos a seguir:
I. Indica a capacidade de abstrair várias implementações diferentes em uma única interface. É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação, assinatura, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.
II. Tem por objetivo separar o programa em partes, o mais isolado possível. A ideia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. Serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde essa classe poderá ser manipulada.
Os princípios descritos em I e em II são denominados, respectivamente,
acoplamento e coesão.
coesão e polimorfismo.
abstração e acoplamento.
encapsulamento e abstração.
polimorfismo e encapsulamento.
A programação estruturada promove a simplicidade, segundo Deitel, são necessárias três formas de controle para se implementar um algoritmo nesta estrutura de programação. Estas formas de controle são:
Seleção, Verificação e Repetição.
Sequência, Seleção e Repetição.
Armazenamento, Seleção e Repetição.
Sequência, Verificação e Seleção.
Armazenamento, Verificação e Seleção.
Em engenharia de software, coesão e acoplamento são princípios que se deve levar em consideração na busca pela qualidade e facilidade de manutenção e evolução dos sistemas. O que o Engenheiro deve buscar é um conjunto que leve o software para uma situação de:
Baixa coesão e fraco acoplamento.
Baixa coesão e forte acoplamento.
Alta coesão e fraco acoplamento.
Alta coesão e forte acoplamento.
Sobre Java, uma linguagem de programação orientada a objetos, que tem como propósito permitir o desenvolvimento de software para múltiplas plataformas, é correto afirmar que:
O método construtor de uma classe deve ter o nome create e seu retorno de ser do tipo void.
A palavra reservada abstract serve para implementar métodos estáticos dentro de uma classe.
O modificador const impossibilita que uma classe seja estendida ou que um método seja sobrescrito.
Sabe-se que super é a palavra que faz referência a uma superclasse; this faz referência ao próprio objeto da classe.
Considerando os paradigmas de programação, a programação estruturada não permite o uso de comandos do tipo:
FOR
GOTO
WHILE
DO...UNTIL
IF-THEN-ELSE