Questões de Concurso
Sobre programação orientada a objetos em programação
Foram encontradas 485 questões
I. O princípio de inversão de dependência estabelece que uma classe deve depender de implementações abstratas e não concretas, sempre que possível.
II. O princípio aberto / fechado estabelece que uma classe deve estar fechada para extensões, mas aberta para modificações.
III. O princípio da responsabilidade única é uma aplicação da propriedade de coesão, por propor que toda classe deve ter uma única finalidade.
Está(ão) correta(s) a(s) afirmativa(s)
Julgue o item, relativos a conceitos básicos sobre desenvolvimento e manutenção de sistemas e aplicações.
Na programação orientada a objetos, a técnica mais
eficaz e segura para permitir que uma classe herde todas
as características de outra classe é a herança de
implementação, a qual deve ser usada sem nenhuma
restrição.
Julgue o item a seguir, com relação aos conceitos de SOLID.
Os princípios de programação orientada a objetos que
correspondem aos princípios SOLID são: criador (creator),
especialista na informação (information expert), controlador
(controller), polimorfismo (polymorphism), fabricação pura
(pure fabrication).
No que diz respeito à Programação Orientada a Objetos, dois princípios são descritos a seguir:
I. capacidade de existirem diferentes implementações para métodos com a mesma assinatura em diferentes classes da mesma hierarquia de herança. Em sistemas que usam esse princípio, uma mesma operação pode se comportar de diferentes formas em classes distintas.
II. os valores dos atributos e os detalhes da implementação dos métodos estão escondidos de outros objetos. No âmbito dos bancos de dados, diz-se que um objeto usa esse princípio quando o estado é oculto ao usuário, e o objeto pode ser consultado e modificado exclusivamente por meio das operações a ele associadas.
Os princípios descritos em I e em II são denominados, respectivamente:
Acerca da programação orientada a objetos, da linguagem SQL e da linguagem JavaScript, julgue o item.
O encapsulamento permite que o programador realize a divisão de um programa, uma única entidade grande e monolítica,
em partes menores e independentes.
Acerca da programação orientada a objetos, da linguagem SQL e da linguagem JavaScript, julgue o item.
Na programação orientada a objetos, um subtipo herda as operações e as propriedades de seus supertipos, podendo, ainda,
acrescentar mais operações a sua própria definição.
Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).
Em Java, a palavra-chave static é a sintaxe usada para
definir variáveis de classe, as quais são armazenadas em
um objeto em si, e não em uma classe.
Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).
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.
Classe Pilha
int pop ( ) – retorna o número inteiro retirado da pilha. push ( int x ) – insere o número inteiro x na pilha.
Classe Fila
int deq ( ) – retorna o número inteiro retirado da fila. enq ( int x ) – insere o número inteiro x na fila.
Admita que o estado inicial de uma pilha (p) seja um array vazio, e que o estado inicial de uma fila (f) seja caracterizado pelo array [ 15, 90, 40 ].
Após a execução de uma sequência de operações sobre p e f, a fila assumiu o seguinte estado final: [ 35, 90, 40, 15 ]
Qual sequência de comandos levou f do estado inicial para o estado final?
Entretanto, a maioria das linguagens de programação orientadas a objetos disponibilizam um mecanismo para que o encapsulamento possa ser atenuado sob certas condições. Por exemplo, as variáveis de instância de uma classe podem ser livremente acessadas pelos métodos de instância de todas as suas subclasses.
Esse acesso é possível, caso essas variáveis sejam declaradas como
• int length() – retorna um inteiro que representa a quantidade de caracteres de uma string. Por exemplo, ”Brasil”.length() é igual a 6.
• char charAt(int p) – retorna o caractere da posição p de uma string. Por exemplo, “Brasil”.charAt(0) é igual a ‘B’.
• int indexOf(char c) – retorna o índice da string onde se localiza a 1ª ocorrência do caractere c. Caso c não pertença à string, a função retorna -1. Por exemplo, ”Brasil”.indexOf( ’s’ ) é igual a 3.
• String substring(int p) – retorna uma substring contendo os caracteres da posição p até length() – 1. Por exemplo, ”Brasil”.substring(2) é igual ”asil”.
Além das funções anteriores, o operador + foi sobrecarregado para executar uma concatenação quando os dois operandos forem do tipo String. Por exemplo, ”Bra” + ”sil” é igual a ”Brasil”.
A função a seguir tem por objetivo percorrer uma string (str), recebida como parâmetro, e retornar outra string, que deve ter os mesmos caracteres que str, exceto as vogais minúsculas, que devem ser trocadas pelas suas correspondentes maiúsculas.
A função acima não está completa. É preciso substituir os comentários // 1 e // 2 por comandos que façam com que a função execute a troca de vogais minúsculas por vogais maiúsculas e retorne a string resultante.
Quais comandos completam a função de acordo com o objetivo definido acima?
I. Inclusão de novas classes, com acréscimo de funcionalidades ao software;
II. Criação de superclasse comum a classes previamente existentes;
III. Migração de atributos ou métodos de subclasse para superclasse;
IV. Remoção de classes para a exclusão de funcionalidades consideradas indesejadas para o software;
V. Remoção de métodos de classes para a exclusão de funcionalidades consideradas indesejadas para o software; e
VI. Particionamento de uma classe existente em duas ou mais classes.
Assinale a alternativa que indica corretamente os itens da lista acima considerados procedimentos de refatoração (refactoring).
Considere as alternativas a seguir sobre Programação Orientada a Objetos:
I. A orientação a objetos é uma tecnologia que enxerga os sistemas como uma coleção de objetos, o que permite melhorar a reusabilidade dos softwares.
II. Sua proposta é representar o mais fielmente possível as situações do mundo real nos sistemas computacionais.
III. Os programas orientados a objetos são estruturados em módulos que agrupam um estado e operações sobre este estado. Apresentam ênfase na reutilização de códigos.
IV. A orientação a objetos consiste em considerar os sistemas computacionais como uma coleção de objetos que não interagem entre si.
Selecione a alternativa correta:
Acerca das noções de programação orientada a objetos e das noções da linguagem JAVA, julgue o item.
Os termos chamada de método e chamada de função
são termos relacionados a um objeto.