

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.
Sobre os conceitos de Orientação a Objetos, assinale a alternativa CORRETA.
Classes são instâncias de objetos.
Nos objetos, os atributos definem o seu comportamento e os métodos o seu estado.
Um problema do paradigma de Orientação a Objetos é a ausência de recursos para reutilização de código.
O polimorfismo é o mecanismo para propagar propriedades (atributos e métodos) de superclasses para subclasses.
Uma classe que implementa uma interface se compromete a prover o comportamento publicado pela interface.
Em conformidade com a metodologia orientada a objetos, com a finalidade de evitar que partes de um programa se tornem tão independentes que uma pequena alteração tenha grandes efeitos em cascata, é aplicado um recurso que separa os aspectos externos e acessíveis de um objeto dos detalhes internos de implementação.
Esse recurso utiliza um princípio da Orientação a Objetos que propõe ocultar determinados elementos de uma classe das demais classes. O objetivo ao colocar uma proteção ao redor é prevenir contra os efeitos colaterais indesejados ao ter essas propriedades modificadas de forma inesperada.
Este recurso é conhecido por:
coesão.
acoplamento.
polimorfismo.
modularidade.
encapsulamento.
A descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as mesmas características e comportamentos. Trata-se da definição de
String.
Método.
Conjunto.
Classe.
Objeto.
Assinale a alternativa cuja declaração com relação aos princípios da orientação a objetos está incorreta.
Qualquer coisa é um objeto.
Objetos realizam tarefas por meio da requisição de serviços a outros objetos.
A classe não é um repositório para comportamento associado ao objeto.
Cada objeto pertence a uma determinada classe. Uma classe agrupa objetos similares.
Classes são organizadas em hierarquias.
Em relação à Orientação a Objetos e a UML, podemos afirmar que:
o Diagrama de Casos de Uso pode ser usado para especificar requisitos não funcionais.
objetos diferentes podem ser agrupados na mesma classe, sempre que tenham o mesmo número de bytes.
uma classe concreta não pode representar conceitos abstratos, como Aluguel, Categoria, etc.
a linguagem Python possui suporte à herança múltipla.
o Diagrama de Atividades é usado para representar a comunicação (troca de mensagens) entre os objetos.
Com relação à programação orientada a objetos, assinale a opção correta.
Um código orientado a objetos é obrigatoriamente de execução paralela: cada objeto é uma instância em execução simultânea no tempo a todos os outros objetos.
A estrutura interna de um objeto possui dois componentes básicos: atributos, que descrevem o estado do objeto; e métodos, que são responsáveis pela comunicação entre objetos.
Na herança múltipla, uma classe pode ter mais de um ascendente imediato, em contraste com a herança simples, em que uma classe somente pode ter um ascendente. No caso da herança múltipla, pode haver diferentes tipos de conflitos entre as propriedades das classes ascendentes.
Polimorfismo e sobrecarga são características importantes e exclusivas da programação orientada a objetos.
Classes abstratas não possuem atributos e se caracterizam por possuir métodos que podem ser criados dinamicamente quando essas classes são instanciadas.
Em programação orientada a objetos, uma associação é o mecanismo pelo qual um objeto utiliza os recursos de outro e pode ser do tipo
atributos ou métodos.
generalização ou especialização.
extensão ou inclusão.
polimorfismo ou herança.
encapsulamento ou abstração.
Polimorfismo é a propriedade que um objeto tem de esconder os seus atributos, os quais têm o acesso permitido por meio de métodos públicos.
Além dos conceitos de objeto e classe, o paradigma da orientação a objetos envolve os princípios de
abstração, encapsulamento, herança e polimorfismo.
abstração, métodos, instâncias e herança.
abstração, encapsulamento, generalização e especialização.
generalização, especialização, herança e polimorfismo.
atributos, métodos, instâncias e mensagens.
A propriedade que uma classe tem de comportar-se de maneira diferente de acordo com o objeto instanciado é denominada encapsulamento.
Com relação à programação orientada a objetos, assinale a opção incorreta.
Um objeto é qualquer elemento do software ao qual se associam dados e rotinas.
Uma das vantagens da programação orientada a objetos é que os programas não precisam recorrer a áreas ou partições de memória para encontrar os objetos que representam uma realidade.
Polimorfismo, herança e tipos de dados abstratos são recursos introduzidos pela programação orientada a objetos.
Subtipo é uma classe derivada que tem relação com sua classe pai da forma é-uma.
Algumas linguagens imperativas, apesar de não serem orientadas a objetos, possuem suporte a esse tipo de programação.
O Smalltalk, apesar de ser uma das precursoras da linguagem Java, não é uma linguagem orientada a objetos.
O Visual Basic foi pioneiramente adotado para tornar as páginas da Internet menos estáticas.
A principal diferença entre o Java e o C++ é que o Java apenas usa objetos, exclusivamente.
Na programação com linguagem OO, quando uma mensagem é enviada a um objeto para chamar um de seus métodos, é o próprio objeto que retorna, como resposta, o valor da computação do método.
O C++ é uma linguagem que não permite orientação a objetos embasada em procedimentos, por não ter características de linguagem imperativa.
Com relação a linguagens de programação, assinale a opção correta.
Na linguagem de programação lógica, o algoritmo deve ser especificado em detalhes, com inclusão da ordem de execução específica das instruções e dos comandos.
No polimorfismo, as operações são genéricas e podem ser aplicadas a objetos de qualquer classe que não sejam derivados de uma mesma classe básica.
O Java e o JavaScript, a exemplo do C++, são linguagens orientadas a objetos híbridos, pois as operações de desalocação de objetos são explícitas.
As linguagens de programação orientadas a objetos devem oferecer recursos como tipos de dados abstratos, herança e vinculação dinâmica.
Em Smalltalk, uma classe possui apenas 3 partes: nome da classe; nome da superclasse; e declarações das variáveis de instância.
Dentro do espectro de coesão entre tarefas de um módulo é menos indicado usar a
procedimental do que a temporal.
funcional do que a temporal.
lógica do que a coincidental.
comunicacional do que a procedimental.
sequencial do que a funcional.
Classe é uma instância de um objeto específico. Por meio da característica de herança, uma classe pode herdar atributos e métodos de sua superclasse.
Em um pacote, é possível existir várias classes, que, por sua vez, podem ter acesso às classes de outros pacotes.
As variáveis locais de uma função em uma linguagem estruturada:
são alocadas na memória principal logo após a fase de compilação.
são visíveis apenas pela função em questão.
têm o mesmo tempo de vida de uma variável global.
podem ser acessadas por outras funções que compõem o programa.
Na programação orientada a objetos, o mecanismo pelo qual uma classe pode se estender a outra, aproveitando seus comportamentos, é denominado
encapsulamento.
herança.
polimorfismo.
junção.
relacionamento.
Julgue os seguintes itens, a respeito de conceitos de programação orientada a objeto.
I As classes descrevem apenas os tipos de dados que compõem os objetos.
II Objetos são instâncias de uma mesma classe.
III Métodos são as ações que os objetos podem exercer.
Assinale a opção correta.
Apenas o item I está certo.
Apenas o item II está certo.
Apenas os itens I e III estão certos.
Apenas os itens II e III estão certos.
Todos os itens estão certos.
Pode-se afirmar que os métodos orientados a objetos:
têm um enfoque procedural;
separam os dados e as funções, conforme o objeto de análise;
tratam funções e dados de maneira integrada;
consideram apenas os objetos e o fluxo de informação entre eles;
são baseados em estruturas de informação hierárquicas.