

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 sobre conceitos do paradigma de programação orientado a objetos.
1. Herança é a definição de uma nova classe, com base em uma já existente. A subclasse herda todas as variáveis e métodos da superclasse. Cada subclasse pode ter uma única superclasse.
2. O mecanismo de polimorfismo permite que objetos diferentes respondam de modo diferente ao receberem uma mesma mensagem.
3. O polimorfismo para ser implementado exige a utilização do conceito de herança e aplica-se apenas aos métodos da classe.
4. Ocultamento de informação é o uso do mecanismo de encapsulamento para restringir as variáveis e métodos de uma superclasse que podem ser herdados por subclasses.
Assinale a alternativa correta
Uma importante característica das linguagens orientadas a objetos é a herança de código. No que concerne à implementação deste conceito na linguagem Java, analise as afirmativas abaixo:
Dentre as afirmativas apresentadas, está(ão) correta(s):
O compartilhamento automático de métodos e dados entre classes, subclasses e objetos é possibilitado, na programação orientada a objetos, pelo mecanismo de
Qual a linguagem mais expressiva para a modelagem de sistemas orientados a objetos:
SQL.
MER.
DFD.
UML.
Habilidade de uma sub-classe de objetos especializar uma operação herdada, redefinindo a implementação da operação mas não a sua assinatura, é a definição de
agregação.
polimorfismo.
generalização.
encapsulação.
composição.
Analise as seguintes afirmações relacionadas à Programação Orientada a Objetos.
I. Uma mensagem em um objeto é a ação de efetuar uma chamada a um método. Por exemplo, para informar ao objeto "forno" para ele "esquentar", deve-se passar uma mensagem. Para mandar mensagens aos objetos utiliza-se o operador ponto, seguido do método que se deseja utilizar, por exemplo, forno.esquentar().
II. Os Atributos em Programação Orientada a Objetos são os elementos que definem a estrutura de uma Classe. Os atributos podem ser divididos em atributos de instância ou de classe.
III. O Polimorfismo é a criação de objetos que incorporam propriedades e métodos de outros objetos.
IV. A Abstração é o mecanismo utilizado para proteger o acesso direto (referência) aos atributos de uma instância fora da classe onde estes foram declarados.
Indique a opção que contenha todas as afirmações verdadeiras.
O princípio do encapsulamento em linguagens orientadas a objetos preconiza que o cliente de uma classe não deve ser dependente da implementação da classe. A opção a seguir (código fonte escrito em Delphi7) que viola o princípio do encapsulamento é:
Ponto = class
private
/
x, y: double;
public
procedure setX(x: double) ;
procedure setY(y: double) ;
function getX() : double;
function getY() : double;
end;
C1 = class
private
x: double;
procedure aux;
public
procedure setX(x: double) ;
function getX() : double;
end;
DB = class
private
con: Conexao;
public
/
/
function getConexao() : Conexao;
procedure exeSQL (comando: String);
/
end;
C1 = class
private
x: double;
public
procedure setX(x: double) ;
function getX() : double;
protected
procedure dobraX();
end;
ComandoSQL = class
public
function executaConsulta (comando: String) : ResultSet;
procedure executaAtualizacao (comando: String);
end;
Julgue as seguintes afirmações sobre elementos de linguagens orientadas a objetos.
I. Construtores/inicializadores são operações especiais responsáveis por iniciar a execução de uma aplicação orientada a objetos.
II. Atributos são informações que definem as características que um objeto terá. Por exemplo, nome e cpf, para objetos que representem pessoas.
III. Métodos são responsáveis por definir qual será o comportamento dos objetos de uma classe. Em uma aplicação bancária típica, objetos que representam contas correntes teriam métodos como transferir, saldo e número.
Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III
Todas as afirmações.
No âmbito da orientação a objeto (especificação JAVA),
encapsulação é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.
polimorfismo é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.
composição é 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.
contração é uma variante de herança onde a subclasse elimina métodos da superclasse com o objetivo de criar uma classe mais simples.
agregação é 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.
Escolha a alternativa INCORRETA sobre os conceitos de programação orientada a objetos.
Dois importantes conceitos a serem observados no desenvolvimento orientado a objetos são: modularidade e reuso.
Normalmente a modularidade é diretamente proporcional à coesão.
Acoplamento é normalmente inversamente proporcional à modularidade.
Componentes (classes) com muitos serviços (métodos) e interfaces pequenas (poucos parâmetros) são exemplos de componentes coesos e fracamente acoplados.
Desenvolver sistemas mais reusáveis e modulares implica em um maior investimento. Porém, tal investimento pode ser recuperado com um menor custo de manutenção, que pode representar até 70% do custo durante a vida do software.
Dentre os recursos da Programação Orientada a Objetos, um está associado ao mecanismo que permite definir uma nova classe (subclasse) a partir de uma classe já existente (superclasse). Outro se preocupa em manter as propriedades e métodos de uma classe no mesmo bloco de código e impõe que a interface para uma classe seja separada da implementação. Esses recursos são conhecidos, respectivamente, por:
encapsulamento e modularidade.
modularidade e coesão.
coesão e polimorfismo.
polimorfismo e herança.
herança e encapsulamento.
Na programação estruturada, o mais adequado grau de relação entre tarefas executadas por um mesmo módulo é definido por
coesão lógica.
acoplamento de controle.
coesão funcional.
coesão temporal.
acoplamento por dados.
Analise as seguintes afirmações relacionadas a noções de programação.
I. Na programação orientada a objetos, quando uma classe é instanciada, um método construtor define o que um objeto armazena e seus atributos definem os serviços que podem ser solicitados a um objeto caso seja necessário atribuir valores iniciais a este método.
II. Na programação orientada a objetos, quando uma classe é instanciada, pode-se utilizar um método construtor para inicializar atributos.
III. Na programação orientada a objetos, os atributos definem os serviços que podem ser solicitados a um objeto e seus métodos definem o que um objeto armazena.
IV. Em um programa, se um contador não é inicializado, os resultados desse programa provavelmente serão incorretos. Este é um exemplo de erro de lógica.
Indique a opção que contenha todas as afirmações verdadeiras.
II e IV
II e III
III e IV
I e III
I e II
Suponha que você esteja escrevendo um programa para controlar a apresentação de texto na tela usando uma variedade de tipos de fontes, tamanhos de fontes e atributos (tais como negrito e itálico). Se você não estiver usando tipos abstratos de dados (ADTs), o código para colocar um fonte em negrito se parecerá com:
fonteAtual.atributo = fonteAtual.atributo or 0x02
O mesmo código, em uma linguagem orientada a objetos usando ADTs, se pareceria com:
fonteAtual.atributo = fonteAtual.atributo or BOLD
fonteAtual.negrito = true
fonteAtual.colocaEmNegrito()
colocaEmNegrito(fonteAtual)
colocaFonteAtualEmNegrito()
A utilização de polimorfismo em programação orientada a objetos ajuda a eliminar a lógica
switch.
while.
for.
if/else.
do/while.
Em programação orientada a objetos, é correto afirmar que herança múltipla:
Na orientação a objeto, o princípio de projeto pelo qual cada componente de um programa deve agregar toda informação relevante para sua manipulação como uma unidade, é
herança múltipla.
encapsulação.
herança restrita.
ocultamento da informação.
polimorfismo.
Em programação estruturada, uma lógica de seleção é implementada APENAS pela estrutura
case.
do-while.
if-then-else.
case e if-then-else.
case e do-while.
São consideradas linguagens de programação com suporte a orientação a objetos:
Java, Php, ColdFusion.
Algol, SQL, SmallTalk.
Pascal, Cobol, C#.
Prolog, Perl, Fortran.
Julgue as seguintes afirmações sobre programação orientada a objetos.
I. Um dos pontos fortes da orientação a objetos é a possibilidade de utilizar conceitos mais intuitivos para modelar os sistemas, ao invés de funções ou instruções de máquina.
II. O principal conceito de orientação a objetos é o de Classe, que é a entidade que representa a abstração de uma função da programação funcional ou de um procedimento da programação imperativa.
III. Java, C# e Smalltalk são exemplos de linguagens orientadas a objetos.
Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).
Apenas I.
Apenas I e II.
Apenas I e III
Apenas II e III.
Todas as afirmações.