Test
Exames 2023 - PPROG - LEI - ISEP
Crea una cuenta gratis para terminar este test
Guarda tu progreso y consulta tu resultado final.
¿Ya tienes cuenta? Inicia sesión
Preguntas del test (38)
1Considere as seguintes afirmações acerca de construtores. Assinale a afirmação correta.
- AUm construtor não pode invocar outro construtor da mesma classe.
- BUm construtor não pode ter acesso private.
- CQuando um construtor invoca um construtor de uma superclasse, o construtor invocado (da superclasse) não pode ter parâmetros.
- DQuando um construtor invoca um construtor de uma superclasse, esta invocação terá que ser a primeira instrução do construtor responsável pela invocação.
2Considere o seguinte excerto de código e assinale a afirmação correta:

- AOcorre um erro de compilação.
- BOcorre um erro de execução.
- CA saída do programa é: Main null
- DA saída do programa é: Main Class1 whithout_name
3Considere o seguinte excerto de código e assinale a afirmação verdadeira.

- AA classe Rectangle tem que implementar os métodos draw() e solveArea().
- BA classe Rectangle não tem que implementar o método draw().
- CA classe Rectangle não tem que implementar o método solveArea().
- DA classe Circle tem que implementar o método solveArea().
4Selecione a opção que melhor define uma interface em Java.
- AUma interface funciona como um contrato onde são especificados os métodos que as classes que a implementam são obrigadas a implementar, mesmo que essas classes sejam abstratas.
- BUma interface funciona como um contrato onde os métodos especificados não terão que ser obrigatoriamente implementados pelas classes que implementam a interface.
- CUma interface define métodos públicos que funcionam como um contrato em que esses métodos têm que ser obrigatoriamente implementados nas classes que implementam a interface, exceto no caso das classes abstratas.
- DTodas as opções anteriores.
5Qual das seguintes afirmações sobre interfaces em Java está correta?
- AAs interfaces podem ser instanciadas diretamente.
- BUma classe pode implementar várias interfaces.
- CInterfaces podem conter variáveis de instância.
- DUma interface não pode usar herança.
6Das seguintes afirmações identifique a correta.
A reescrita de métodos em Java:- Apossibilita adicionar novos métodos a uma classe.
- Bsó é permitida utilizando interfaces.
- Cpermite modificar a implementação de um método numa subclasse.
- Dnão é possível porque o Java não permite herança múltipla.
7Na estrutura try catch, o bloco finally é opcional. Selecione a opção que define o comportamento deste bloco.
- AO bloco finally é sempre executado independentemente de ser lançada uma exceção anteriormente.
- BO bloco finally só é executado caso todo o código dentro do bloco try seja executado com sucesso.
- CO bloco finally como é opcional pode nem ser executado.
- DO bloco finally só é executado caso seja lançada uma exceção anteriormente.
8Considerando o seguinte excerto de código, selecione a opção correta.

- Ay nunca pode ser nulo, por isso a exceção nunca é lançada.
- BNunca será lançada uma exceção porque o catch está a tratar qualquer tipo de exceção lançada pela operação de divisão.
- CO controlo de exceção é ativado caso o divisor seja 0, no entanto, acaba por ser lançada outra exceção e o método que chamar este código tem de a tratar.
- DO controlo de exceção é ativado caso o divisor seja 0, no entanto, acaba por ser lançada outra exceção mas o método que chamar este código não é obrigado a tratá-la.
9Considere a seguinte frase: "Uma classe deve representar um único conceito e a sua interface pública bem como as suas características devem estar apenas relacionadas com esse mesmo conceito". Esta frase refere-se a:
- ACoesão.
- BPolimorfismo.
- CEncapsulamento.
- DImplementação.
10Podemos dizer que composição é uma relação do tipo:
- APart-of.
- BHas-a.
- CIs-a.
- DNenhuma das anteriores.
11Qual dos seguintes fatores podem afetar a serialização de um objeto em Java?
- AA inclusão de membros não serializáveis na classe.
- BA modificação da estrutura da classe, como a adição ou remoção de membros.
- CA alteração da versão do compilador utilizado.
- DA implementação personalizada do método toString().
12Qual é a função principal do atributo transient na serialização em Java?
- AIndica que um membro da classe deve ser serializado apenas uma vez.
- BDefine um membro da classe como opcional durante a serialização.
- CIndica que um membro da classe não deve ser serializado.
- DDefine um membro da classe como de acesso protected durante a serialização.
13Considere as linhas de código abaixo, relativas ao método public void start(Stage stage).

- A5, 3, 4, 2, 6, 1
- B5, 3, 2, 4, 6, 1
- C1, 2, 3, 4, 5, 6
- D3, 5, 2, 4, 6, 1
14Qual é o objetivo principal dos genéricos em Java?
- ASimplificar a sintaxe da declaração de variáveis.
- BGarantir que todos os objetos sejam do mesmo tipo.
- CPermitir a criação de classes com vários tipos de dados.
- DPermitir a reutilização de código em diferentes tipos de dados.
15Uma classe pode ter vários construtores desde que:
- Atodos os construtores tenham o mesmo tipo de retorno.
- Bcada construtor tenha um conjunto único de parâmetros.
- Ctodos os construtores tenham diferentes nomes.
- Da classe seja abstrata.
16Considere o seguinte excerto de código Java:

- AO programa compila, pois o construtor por defeito é construído pelo compilador automaticamente.
- BO programa não compila porque os construtores não recebem o parâmetro implícito this.
- CO programa não compila. Quando é declarado qualquer construtor, o construtor por defeito não é construído pelo compilador automaticamente.
- DO programa não compila porque o método ”A“ não possui um tipo de retorno.
17Qual das seguintes afirmações é verdadeira relativamente a tipos enumerados?
- AUma variável do tipo enumerado não assume valores predefinidos.
- BUm enumerado é um tipo que permite predefinir um conjunto de valores que poderão ser assumidos por uma variável.
- CA declaração de um enumerado define uma classe enum type onde se pode invocar o construtor.
- DO corpo da classe enum não pode incluir métodos.
18Considere o seguinte excerto de código e dada a sua estrutura de classes, indique a(s) opção(ões) correta(s):

- AA interface Veiculo define os métodos acelerar() e travar() que todas as classes concretas que implementam a interface devem implementar.
- BA classe abstrata Automovel implementa a interface Veiculo e declara o método ligar(), que deve ser implementado pelas suas subclasses concretas.
- CA classe Carro é uma classe concreta que estende a classe abstrata Automovel e implementa os métodos acelerar(), travar() e ligar().
- DA classe Camiao é uma classe concreta que estende a classe abstrata Automovel e implementa os métodos acelerar(), travar() e desligar().
- EA classe Frota é uma classe genérica que recebe como parâmetro de tipo uma das subclasses de Automovel e possui o método realizarAcoes() que executa a sequência de ações de ligar, acelerar, travar e desligar.
19Num diagrama de classes, a redução do número de dependências entre classes permite:
- Aaumentar o acoplamento.
- Breduzir o acoplamento.
- Caumentar a coesão.
- Dreduzir a coesão.
20Analise o seguinte diagrama e excerto de código Java.
Qual o resultado esperado na consola:
- AFoo
- BBar
- CFoo Bar
- DNenhuma das anteriores
21Considere o seguinte excerto de código.
Selecione a relação implementada no código anterior:
- A1

- B2

- C3

- D4

- A1
22Exceções são:
- AErros que ocorrem durante a compilação de um programa.
- BSituações inesperadas ou indesejadas que ocorrem durante a execução de um programa.
- CMétodos especiais usados para tratar erros em tempo de execução.
- DClasses utilizadas para armazenar e manipular dados.
23Qual é a finalidade do bloco finally no tratamento de exceções em Java?
- AO bloco finally é usado para capturar e tratar exceções específicas.
- BO bloco finally é usado para declarar exceções que podem ser lançadas por um método.
- CO bloco finally é usado para executar um conjunto de instruções independentemente de ocorrer ou não uma exceção.
- DO bloco finally é usado para especificar as exceções que um método pode lançar.
24O que é a hierarquia de classes de exceções em Java?
- AUma estrutura de dados que armazena todas as exceções lançadas durante a execução de um programa Java.
- BUma hierarquia de classes pré-definida em Java, onde cada classe representa um tipo específico de exceção.
- CUma lista de palavras-chave reservadas em Java usadas para declarar exceções personalizadas.
- DUm mecanismo interno do compilador Java que controla o tratamento de exceções em tempo de compilação.
25Assinale a afirmação verdadeira considerando aplicações JavaFX:
- APara concretizar (visualizar) uma modificação numa aplicação JavaFX é necessário compilar o ficheiro FXML.
- BQualquer subclasse da classe javafx.application.Application requer a implementação do método start().
- CO método start() não contém parâmetros.
- DO método main() é obrigatório.
26O que são classes genéricas em Java?
- AClasses que permitem a criação de objetos de diferentes tipos específicos.
- BClasses que permitem a criação de objetos apenas de um tipo específico.
- CClasses que são utilizadas exclusivamente para tratamento de exceções.
- DClasses que são definidas como abstratas e não podem ser instanciadas.
27Selecione a afirmação errada acerca do processo de serialização:
- ASerializable é uma interface de marcação – não define qualquer método ou outro tipo de membro.
- BApenas os membros não estáticos de uma classe são serializáveis. Membros estáticos e variáveis transient não são serializáveis.
- CSe uma superclasse é serializável as suas subclasses não necessitam de implementar a interface Serializable.
- DQuando uma superclasse implementa a interface Serializable, todas as suas subclasses são também serializáveis. Isto significa que não é possível evitar a serialização de uma subclasse.
28Considere o seguinte excerto de código.
Indique qual é a saída do programa.
- APPROG
2023 - B2023
PPROG - CErro de compilação devido a tipos incompatíveis.
- DErro de compilação devido ao uso incorreto de métodos genéricos.
- APPROG
29Relativamente ao processo de serialização, assinale a afirmação correta.
- AA classe ObjectOutputStream é usada na recuperação de um objeto serializado.
- BUma classe a ser serializada deve herdar java.io.Serializable.
- CUm objeto da classe FileOutputStream é usado no construtor da classe ObjectOutputStream para a desserialização de um objeto.
- DUm objeto da classe FileInputStream é usado no construtor da classe ObjectInputStream para a desserialização de um objeto.
30Qual das seguintes afirmações é verdadeira sobre herança em Java?
- AUma classe pode herdar de várias classes simultaneamente.
- BA herança permite que uma classe herde atributos e métodos de outra classe.
- CA herança em Java só pode ser alcançada por meio da palavra-chave ”implements“.
- DTodos os métodos herdados de uma classe são automaticamente reescritos na subclasse.
31Qual das seguintes afirmações é verdadeira sobre tipos enumerados em Java?
- ASão usados exclusivamente para definir constantes.
- BNão podem ter métodos associados.
- CNão podem ser utilizados em estruturas de controlo como ciclos ou condicionais.
- DPodem ser usados como parâmetros de métodos e em declarações de variáveis.
32Identifique qual/quais das seguintes opções não é possível nos tipos enumerados.
- A1

- B2

- C3

- D4

- A1
33Qual das seguintes afirmações é verdadeira sobre JavaFX?
- Aé uma linguagem de programação.
- Bé uma biblioteca gráfica para construir interfaces gráficas em Java.
- Cé usado apenas para desenvolver aplicações web em Java.
- DNão suporta recursos de animação e efeitos visuais.
34Considere o seguinte excerto de código em Java
O que será impresso na saída quando o código acima for executado?
- AErro: Referência nula. Bloco finally executado.
- BErro: Referência nula.
- CErro de tempo de execução.
- DO programa terminará com uma exceção não tratada.
35Qual é o propósito principal das interfaces em Java?
- APermitir a criação de objetos a partir delas.
- BDefinir contratos que as classes devem seguir.
- CPermitir a herança múltipla entre classes.
- DFornecer uma implementação padrão de métodos.
36Qual é a utilidade do wildcard (?) em genéricos?
- ARepresentar um tipo desconhecido.
- BPermitir a substituição de qualquer tipo de dado.
- CIndicar que uma classe é genérica.
- DDefinir uma restrição de tipo para a classe genérica.
37Assinale a afirmação correta.
- ANa agregação, deixando de existir o objeto agregador, não faz sentido continuar a existir o objeto agregado.
Não existe partilha de referências entre o objeto agregador e o objeto agregado. - BNa composição, deixando de existir o objeto agregador, não faz sentido continuar a existir o objeto agregado.
Não existe partilha de referências entre o objeto agregador e o objeto agregado. - CNa agregação, deixando de existir o objeto agregador, não faz sentido continuar a existir o objeto agregado.
Existe partilha de referências entre o objeto agregador e o objeto agregado. - DNa composição, deixando de existir o objeto agregador, não faz sentido continuar a existir o objeto agregado.
Existe partilha de referências entre o objeto agregador e o objeto agregado.
- ANa agregação, deixando de existir o objeto agregador, não faz sentido continuar a existir o objeto agregado.
38Relativamente ao processo de serialização, assinale a afirmação correta.
- AQualquer membro de dados (incluindo os estáticos e membros de dados temporários) pode ser guardado por meio do processo de serialização.
- BO construtor de um objeto é sempre chamado quando esse objeto é desserializado.
- CUma variável definida com o modificador static, não é serializada durante o processo de serialização.
- DNo processo de serialização, caso não se pretenda guardar o valor de um membro de dados estático, é necessário torná-lo transitório (transient).
Información
- Descripción
- Test sobre Exames 2023 - PPROG - LEI - ISEP, creado por Diogo Pereira el 24/06/2024.
- Autor
- Diogo Pereira
- Idioma
- Português
- Visitas
- 0
- Valoración
- Aún sin valoraciones Valora este test