

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.
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 POO, quando uma classe herda de outra, ela herda implementação, comportamentos e atributos. Uma classe construída através de herança pode ter três tipos importantes de métodos e atributos. Assinale a alternativa que contém os referidos tipos.
raiz, folha, recursivo
múltipla, raiz, sobreposto
múltipla, novo, sobreposto
sobreposto, novo, recursivo
A generalização/especialização se trata de um conceito da orientação a objetos, em que classes mais genéricas são desenvolvidas com características gerais, comuns a muitos tipos; as classes especializadas reúsam tais características e adicionam outras específicas ao seu propósito. Na linguagem Java, o desenvolvimento deste conceito pode ser realizado com o uso do seguinte operador:
extends
package
protected
implements
Pelas definições dadas em Orientação a Objetos, uma “Mensagem” corresponde a
uma pequena informação - como cor, altura ou peso - que descreve uma característica de um objeto.
um pedaço de código pertencente a um objeto.
uma conexão direta ou indireta entre dois objetos.
uma solicitação enviada de um objeto para outro.
No que diz respeito às primitivas básicas de programação paralela, controle de tarefas, comunicação e sincronização, na implementação de threads, três modelos de sincronização são descritos a seguir.
I. garante que somente uma thread por vez irá acessar uma seção de código específica ou acessar dados compartilhados – serializa a execução de threads
II. bloqueia threads até que uma condição seja satisfeita
III. coordenam o acesso a recursos, indicando o limite de threads que podem ter acesso concorrente a um recurso
Os três modelos de sincronização em I, II e III são denominados, respectivamente
mutex locks, condition variables e semáforos
mutex locks, semáforos e condition variables
condition variables, mutex locks e semáforos
semáforos, mutex locks e condition variables
O paradigma de programação estruturada busca a obtenção de uma estrutura lógica clara, boa tanto para compreensão do código, como para manutenção. Normalmente essa estrutura é interpretada linha por linha, havendo três tipos de estruturas básicas para navegar pelo código:
Herança, classes, objetos.
Classes, sequência e repetição.
Sequência, seleção e repetição.
Goto, métodos e seleção.
Classes, métodos e objetos.
A orientação a objetos tem alguns conceitos importantes que devem estar bem claros para aqueles que desejam desenvolver sistemas utilizando essa lógica de programação.
Sendo assim, relacione a coluna 1 com a coluna 2:
Coluna 1
(1)Classe.
(2)Objeto.
(3)Método.
Coluna 2
(__)É uma instância de uma classe.
(__)É um tipo de objeto que pode ser definido pelo programador para descrever uma entidade real ou abstrata.
(__)É o comportamento que os objetos de uma classe podem possuir. Elas definem as operações que podemos realizar com os objetos de uma classe.
Após análise, assinale a alternativa que contém a sequência CORRETA:
2, 3, 1.
3, 1, 2.
3, 2, 1.
2,1, 3.
1, 2, 3.
Na programação orientada a objetos, algumas estruturas são reaproveitadas, facilitando a manutenção e simplificando o entendimento do código. Um exemplo deste reaproveitamento seria a criação de uma classe Retângulo que é derivada de uma classe quadrilátero. É o nome do conceito que se aplica ao exemplo citado:
Hipermorfismo.
Polimorfismo.
Encapsulamento.
Package-Private.
Hierarquia.
Na programação orientada a objetos, a principal característica do polimorfismo é que novos tipos de objetos que podem responder à chamada de métodos existentes não podem ser incorporados a um sistema sem exigir modificações no sistema básico.
Certo
Errado
Em programação orientada a objetos, métodos de acesso do tipo setter têm a finalidade primária de
obter o valor de um atributo.
modificar o valor de um atributo.
inicializar os valores de atributos de um objeto assim que ele é instanciado.
contar quantas vezes o valor de um atributo foi obtido.
salvar o valor de um atributo de um objeto em um banco de dados.
Em Programação Orientada a Objetos, a herança nos permite especificar que uma classe obtém algumas de suas características de uma classe pai e, em seguida, adiciona seus próprios recursos exclusivos - isso leva à descrição de famílias inteiras de objetos. A herança nos permite agrupar classes em conceitos cada vez mais gerais, para que possamos raciocinar sobre partes maiores do mundo em que vivemos.
Dessa forma, por que a capacidade de redefinir um método é importante na programação orientada a objetos?
Porque nos permite adicionar trabalho extra a um método.
Porque nos permite introduzir métodos abstratos que são redefinidos como métodos concretos.
Porque nos permite fornecer uma definição mais precisa ou mais rápida em uma subclasse.
Porque nos permite desabilitar um método em uma subclasse.
A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, tais como: Java, C#, entre outras. Esse padrão se baseia em quatro pilares que é a base de sustentação desta linguagem. Assinale a alternativa que não representa um desses pilares.
Absorção.
Encapsulamento.
Herança.
Polimorfismo.