Quiz
Exames 2023 - PPROG - LEI - ISEP
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (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).
Information
- Description
- Quiz on Exames 2023 - PPROG - LEI - ISEP, created by Diogo Pereira on 24/06/2024.
- Author
- Diogo Pereira
- Language
- Português
- Views
- 0
- Rating
- No ratings yet Rate this quiz