

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.
Considere as seguintes afirmativas a respeito de programação orientada a objetos.
I. Toda classe deve definir ao menos um atributo.
II. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um atributo a mais que a classe A.
III. Se a classe B é subclasse da classe A, então a classe B deve definir pelo menos um método a mais que a classe A.
Assinale a alternativa CORRETA.
Somente a afirmativa I está correta.
Nenhuma afirmativa está correta.
Somente as afirmativas II e III estão corretas.
Somente a afirmativa II está correta.
Todas as afirmativas estão corretas.
Na programação orientada a objetos, há um princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto, uma referência a um objeto do tipo da superclasse. Esse conceito é conhecido por:
encapsulamento.
polimorfismo.
interface.
agregação.
Em Orientação a Objetos, para que uma subclasse de uma classe possa ter seu próprio comportamento, e mesmo assim compartilhar algumas das funcionalidades da classe pai, deve-se implementar:
generalização;
agregação;
abstração;
composição;
polimorfismo.
A Programação Orientada a Objetos (POO) define seis objetivos sobrepostos para desenvolvimento de software. Relacione a coluna da esquerda com a da direita, alinhando os objetivos com as características que explicam como a POO funciona para atender a cada um deles.
1 –Natural
2 – Confiável
3 – Reutilizável
4 – Manutenível
5 – Oportuno
( ) A natureza modular dos objetos permite fazer alterações em uma parte do programa, sem afetar outras partes. Os objetos isolam o conhecimento e a responsabilidade de onde pertencem.
( ) A programação orientada a objetos permite modelar um problema em um nível funcional e não em nível de implementação.
( ) O código orientado a objetos permite corrigir um erro em um lugar. Todos os outros objetos se beneficiarão automaticamente do aprimoramento.
( ) A programação orientada a objetos introduz a herança, para permitir que se estendam objetos existentes e o polimorfismo, para que se possa escrever código genérico.
( ) A divisão de um programa em vários objetos permite que o desenvolvimento de cada parte ocorra em paralelo. Vários desenvolvedores podem trabalhar nas classes independentemente.
2 – 1 – 5 – 3 – 4
2 – 5 – 4 – 3 – 1
1 – 2 – 4 – 5 – 3
2 – 1 – 4 – 3 – 5
Um dos três pilares da Programação Orientada a Objetos (POO) é a Herança. A seguir, estão alguns termos relacionados com esse pilar da POO. Relacione a coluna da esquerda com a da direita e, em seguida, assinale a alternativa que contém a sequência correta.
1 – Herança
2 – “É um”
3 – Especialização
4 – Delegação
5 – Classe Folha
( ) Descreve o relacionamento em que uma classe é considerada do mesmo tipo de outra.
( ) É o processo de uma classe “filha” ser projetada em termos de como ela é diferente de sua progenitora.
( ) É um mecanismo que permite basear uma nova classe na definição de uma classe previamente existente.
( ) É o processo de um objeto passar uma mensagem para outro objeto, a fim de atender, a algum pedido.
( ) É uma classe sem filhas.
2 – 3 – 1 – 5 – 4
3 – 2 – 1 – 6 – 4
4 – 3 – 2 – 1 – 5
2 – 3 – 1 – 4 – 5
De acordo com Farrer (1999), por meio da programação estruturada, quando um sistema ou software é divido em partes distintas, tornando o programa mais legível e com uma melhor manutenção e melhor desempenho, é correto afirmar que houve
um sequenciamento.
um algoritmo.
uma compilação.
uma estruturação de controle.
uma modularização.
Leia o texto abaixo e preencha as lacunas.
Dentro dos conceitos de Orientação a Objetos, um (a) ________________ é uma entidade que possui um estado e um conjunto de operações definidas para funcionar neste estado. Os (As) _____________________ associados(as) fornecem serviços ou execução de tarefas quando alguma computação é necessária, eles(as) descrevem os mecanismos que realmente realizam suas tarefas.
A sequência correta é
objeto, classes.
objeto, métodos.
classe, métodos.
herança, objetos.
programa, classes.
Qual das alternativas a seguir está relacionada com um projeto de orientação a objetos conhecido como “tem-um”?
Singleton.
Factory.
DAO.
Injeção de dependências.
Composição.
Na Programação Orientada a Objetos (POO), temos a possibilidade de utilizar modificadores de acesso para variáveis ou métodos declarados. Três desses modificadores de acesso são apresentados corretamente apenas em qual das alternativas a seguir?
Public, protected e modify.
Private, owner e accessed.
Accessed, protected e modify.
Public, protected e private.
Protected, access e owner.
Dentre os principais elementos da POO (Programação Orientada a Objetos) tem-se as classes, os atributos, os métodos e as mensagens. Em se tratando dos atributos de um objeto, eles são especificados por
variáveis de instâncias da classe.
mensagens enviadas pela classes.
chamadas de métodos da classe.
objetos de instância da classe.
instâncias públicas da classe.
Considere a necessidade de uma organização de desenvolvimento de software que necessita reduzir o acoplamento entre componentes de um programa desenvolvido internamente.
Uma prática válida para alcançar este objetivo é
refatorar a aplicação para armazenar as suas informações em um sistema de banco de dados relacional.
adotar um processo de medição de software para identificar os componentes que são usados na aplicação.
aplicar testes unitários e testes de sistema.
organizar os componentes do software com algum framework, como Java Server Faces, para encapsular os componentes e, assim, priorizar o uso de mensagens na comunicação.
refatorar os componentes do programa segundo uma abordagem de tipos abstratos de dados.
O polimorfismo é uma característica importante da programação orientada a objetos e permite que um método, com o mesmo nome, tenha mais de uma implementação. A escolha da implementação que será executada é feita em tempo de execução, sendo realizada por meio da
compilação
recursividade
programação pareada
ligação dinâmica ou tardia
programação orientada a testes
Preencha a lacuna e assinale a alternativa correta.
O paradigma de programação __________ tem uma grande aplicação no desenvolvimento de sistemas, diferindo dos programas tradicionais que seguem um fluxo padronizado. Nesse paradigma o sistema não aguarda o comando para processar informações, mas fica em um laço de repetição de eventos que recebem repetidamente informações para processar, disparando então a função de resposta.
orientado à interface
orientado a eventos
orientado a objetos
orientado a conceitos
orientado a aspectos
Selecione a alternativa que completa corretamente a afirmação: ____________ é a característica da programação orientada a objetos de ocultar partes independentes da implementação.
Interface
Abstração
Polimorfismo
Encapsulamento
Dadas as afirmativas sobre programação estruturada e programação orientada a objetos,
I. Em linguagens de programação estruturadas somente é possível declarar variáveis globais, o que aumenta o acoplamento do sistema.
II. Dependendo da forma como um objeto é acessado (por herança ou por instanciação), a lista de métodos visíveis pode variar, ainda que o acesso seja no mesmo local do código-fonte.
III. Programação estruturada possui rotinas como GOTO, que permite mudar o local de execução para uma determinada linha do código-fonte.
IV. Linguagens de programação estruturada podem possibilitar alguns tipos de polimorfismo, ainda que não sejam considerados polimorfismo de inclusão.
verifica-se que estão corretas
I e III, apenas.
I e IV, apenas.
II e III, apenas.
II e IV, apenas.
I, II, III e IV.
De acordo com à Programação Orientada a Objetos, assinale a alternativa que define o conceito de Herança.
É um gabarito para definição de objetos.
É a interface para a implantação de um objeto abstrato.
É o recurso pelo qual classes compartilham atributos e métodos.
É uma sub-classe de tipo definido.
A respeito da Programação Orientada a Objetos (POO), considere as afirmativas a seguir:
I. Assim como Java, não é possível herança múltipla;
II. Polimorfismo é a capacidade de classes derivadas de uma mesma superclasse invocar métodos que têm a mesma identificação (assinatura), mas comportamentos distintos;
III. Sobrecarga permite construir vários métodos com um mesmo nome, porém com parâmetros diferentes;
IV. Interface é um conjunto de atributos universais e independentes que não obrigam a implementação de comportamento dos objetos.
Indique a seguir a quantidade de afirmativas CORRETAS:
1
2
3
4
Alguns conceitos relacionados à orientação a objetos estão disponibilizados na Coluna I. Estabeleça a correta correspondência com suas definições, disponibilizadas na Coluna II.
Coluna I
1. polimorfismo
2. abstração
3. herança
4. encapsulamento
5. atributo
Coluna II
( ) característica do objeto.
( ) objetos respondem a um conjunto comum de operações de modo diferente.
( ) ocultamento de informações.
( ) está associado ao conceito de classes.
( ) concentração nos aspectos essenciais de um determinado objeto.
A sequência correta, de cima para baixo, é:
1, 3, 2, 4 e 5.
4, 1, 5, 3 e 2.
5, 1, 4, 3 e 2.
4, 3, 1, 2 e 5.
1, 2, 3, 5 e 4.
Observe a figura abaixo e assinale a alternativa que traz a afirmação correta a respeito das classes representadas. Lembre-se que se trata de conceitos relacionados à programação orientada a objetos.

A classe LLH é uma classe folha.
A classe HGJ não é uma classe descendente da classe YYW.
A classe KKC é uma classe raiz, considerando a hierarquia inteira representada pela figura.
A classe YYW é uma classe ancestral da classe KKC, considerando a hierarquia inteira representada pela figura.
São linguagens de programação orientadas a objeto, utilizadas na criação de páginas dinâmicas na Internet:
Smaltalk e C++.
Java e LISP.
Perl e Pascal.
ASP e PHP.
JScript e Ada.