Programação com Objectos/Teste de Dezembro de 2008
From Wiki**3
< Programação com Objectos
Parte 1 (resposta múltipla)
1.1. Considere o diagrama UML da figura 1 (à direita). Qual das seguintes afirmações está correcta?
- a cada instância de A está associada uma e uma só instância de B
- cada objecto da classe A pode estar associado a vários da classe B
- o método doThis só pode ser invocado sobre instâncias de R
- a classe A implementa o método doThat da interface I
- B é uma classe derivada de R
1.2. Como se designa a propriedade das linguagens de programação com objectos que permite um objecto ser referenciado através de vários tipos?
- encapsulamento
- controlo de acesso
- polimorfismo
- serialização
- sobrecarregar
1.3. Em Java, qual das seguintes frases está incorrecta?
- todas as classes herdam da classe Class
- uma classe interna tem de ser static
- pode definir-se mais do que uma interface no mesmo ficheiro
- uma classe que derive de Throwable apenas pode concretizar (no máximo) uma interface
- é obrigatório definir pelo menos um método abstracto dentro de uma classe classe abstracta
1.4. A utilização de uma referência de um tipo onde é esperada uma de um tipo hierarquicamente superior designa-se por:
- polimorfismo
- abstracção
- sobrecarregar
- herança
- extensão
1.5. Em Java, a operação de serialização...
- está automaticamente disponível para todas as classes
- não pode ser utilizada em excepções
- pode lançar uma excepção
- permite transformar os objectos de uma árvore
- apenas tem significado para as classes da hierarquia das colecções
1.6. Em Java, o método equals...
- não pode ser utilizado
- é utilizado para definir ordem entre as instâncias de uma classe
- é utilizado pelas colecções para parametrizar algoritmos de ordenação
- é utilizado para realizar sobrecarregamento (overloading) de métodos
- permite comparar dois objectos de qualquer tipo
1.7. Relativamente à classe java.lang.String, qual das seguintes frases está correcta?
- é um tipo primitivo
- as suas instâncias não são compatíveis com a classe java.util.TreeMap
- não pode ser directamente utilizada pelas aplicações Java
- só tem instâncias para as cadeias de caracteres directamente escritas num programa
- as respostas anteriores estão erradas
1.8. Ao utilizar o padrão de desenho Proxy passa a ser possível...
- permitir mudar o comportamento de um objecto quando o seu estado muda
- adicionar responsabilidades a objectos individuais em tempo de execução
- representar uma operação a ser realizada sobre os elementos de uma estrutura de objectos
- gerir as dependências de outros objectos relativamente ao estado de um objecto
- controlar o acesso a um objecto
1.9. O padrão de desenho Decorator...
- permite adicionar funcionalidade a um objecto sem alterar a sua interface
- não pode ser aplicado em conjunto com padrão Visitor
- permite adicionar funcionalidade a um objecto, mas altera a sua interface
- permite aplicar uma operação a uma estrutura de objectos
- permite estabelecer o esqueleto de um algoritmo
1.10. O padrão de desenho Abstract Factory...
- representa uma operação a ser realizada sobre os elementos de uma estrutura de objectos
- não pode ser aplicado em conjunto com padrão Singleton
- permite abstrair a criação de famílias de objectos para uma aplicação
- permite tratar famílias de objectos e seus grupos indiscriminadamente
- não pode ser implementado com classes abstractas