Prévia do material em texto
Prova Impressa GABARITO | Avaliação II - Individual (Cod.:955881) Peso da Avaliação 2,00 Prova 83852563 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 Na programação orientada a objetos da linguagem Java, apenas os métodos dentro da classe conseguem acessar seus atributos, tanto para ler como para modificar. Métodos de outras classes não conseguem acessar diretamente esses atributos. Assim, pode se obter o conceito de encapsulamento. Existem dois métodos especiais para acessar os métodos e atributos de outras classes que são private. Sobre o nome desses métodos, analise as sentenças a seguir: I – Método getters. II – Método setters. III – Método main. IV – Método return. V – Método Set. Assinale a alternativa CORRETA: A As sentenças II e V estão corretas. B As sentenças I e III estão corretas. C As sentenças I e IV estão corretas. D As sentenças I e II estão corretas. As classes abstratas são as que não permitem realizar qualquer tipo de instância. São classes feitas especialmente para serem modelos para suas classes derivadas. As classes derivadas, via de regra, deverão sobrescrever os métodos para realizar a implementação dos mesmos. As classes derivadas das classes abstratas são conhecidas como classes concretas. As classes abstratas têm ainda uma importante função, que é permitir a utilização de métodos abstratos. Os métodos abstratos são uma das formas de se implementar o polimorfismo. Sobre os métodos abstratos, analise as sentenças a seguir: I – Um método abstrato não tem corpo, somente sua assinatura. II – Métodos abstratos somente podem ser definidos em classes abstratas. III – Uma classe abstrata pode ter quantos métodos concretos (não abstratos) e abstratos forem necessários. IV – Os objetos são derivados de método que estão sendo sobrescrito ou sobreposto. V – Métodos derivados somente podem ser definidos em classes principais. Assinale a alternativa CORRETA: A As sentenças I, III e IV estão corretas. B As sentenças II e V estão corretas. C As sentenças I e IV estão corretas. VOLTAR A+ Alterar modo de visualização 1 2 18/06/2024, 20:17 Avaliação II - Individual about:blank 1/5 D As sentenças I, II e III estão corretas. Existem três características mais importantes na Programação Orientada a Objetos (POO). O Conceito diz que uma operação pode ser definida em mais de uma classe (hierarquicamente correlacionadas), podendo assumir diferentes implementações, em cada uma dessas classes. Assinale a alternativa CORRETA com o termo que é completamente definido pela assertiva: A Polimorfismo. B Herança. C Sobrecarga de operadores. D Associação unária. Em Orientação a Objetos, para que uma subclasse de uma classe possa ter seu próprio comportamento, e mesmo assim compartilhar algumas das funcionalidades da classe pai, deve-se implementar um método. Qual é esse método? A Composição. B Agregação. C Abstração. D Polimorfismo. Quando uma classe herda de outra, ela herda implementação, atributos e comportamento. Isso significa que todos os métodos e atributos disponíveis na interface externa da classe mãe estarão também na interface externa da filha (SINTES, 2002). Uma classe construída através de herança pode ter tipos importantes de métodos e atributos. FONTE: SINTES, Anthony. Aprenda programação orientada a objetos em 21 dias. Tradução João Eduardo Nóbrega Tortello. São Paulo: Pearson Education do Brasil, 2002. Sobre os tipos de métodos e atributos, assinale a alternativa INCORRETA: A Sobreposto. B Novo. C Recursivo. 3 4 5 18/06/2024, 20:17 Avaliação II - Individual about:blank 2/5 D Replicado. Na linguagem de programação Java existem vários métodos e classes, que nos auxiliam em várias áreas, sendo uma delas a parte de cálculos (como do número pi, do número de euler), no cálculo de funções trigonométricas (senos, cossenos, tangentes etc.) e outras funcionalidades. Sobre a classe/metódo “Math.Pow(i, j)”, analise as sentenças a seguir: I – É um método da linguagem Java que calcula i elevado a j. II – É um método da classe Math que calcula i elevado a j. III – É um método que multiplica i por j. IV – É um método que calcula o resto da divisão. V – É um método que retorna o inteiro de uma divisão Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças I e III estão corretas. C As sentenças II e V estão corretas. D As sentenças I e II estão corretas. Na programação orientada a objetos, o polimorfismo é a habilidade de objetos de classes diferentes responderem à mesma mensagem de maneiras diferentes. Sobre um tipo de polimorfismo, assinale a alternativa CORRETA: A Polimorfismo de instanciação. B Polimorfismo de sobrecarga. C Polimorfismo de classificação. D Polimorfismo de abstração. Na Implementação em Java, encapsular, basicamente, significa ocultar. No caso específico do Java, marcamos com modificadores de visibilidade os atributos, métodos ou classes que desejamos encapsular. São quatro os modificadores de visibilidade da linguagem de programação Java: Private; Public; Default; Protect. Sobre a definição para “Protect”, assinale a alternativa CORRETA: A Fornece acesso somente dentro da classe onde estiver declarado, no caso de atributos ou métodos. Classes privadas somente fazem sentido se forem internas a outra classe. 6 7 8 18/06/2024, 20:17 Avaliação II - Individual about:blank 3/5 B Fornece acesso dentro da aplicação onde estiver declarado, no caso de classes, atributos ou métodos. Será visível a todas as demais classes da aplicação, independentemente do pacote onde estiver. Logicamente, existe a necessidade da referenciação da classe que se deseja utilizar, caso esta esteja em outro pacote. C O modificador default é implementado simplesmente sem colocar nenhum modificador na frente da classe, atributo ou método. Ele indica que existe visibilidade dentro do pacote onde você estiver. D Este modificador indica que o atributo ou método será visível somente na subclasse de um relacionamento de herança. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores. Observe a figura anexa que ilustra uma situação típica em que podemos aplicar o conceito de herança de classes em Java. Considerando os conceitos de programação orientada a objetos, analise as sentenças a seguir: I- A classe FormaGeometrica, indicada pela letra A, é considerada a subclasse das classes contidas na área indicada pela letra B. II- Quadrado é uma classe filha da classe FormaGeometrica. III- A classe Triangulo tem como superclasse a classe FormaGeometrica. Agora, assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças II e III estão corretas. C Somente a sentença I está correta. 9 18/06/2024, 20:17 Avaliação II - Individual about:blank 4/5 D As sentenças I e II estão corretas. Aprendemos que a classe abstrata não pode ser instanciada, servindo basicamente como um aglutinador de comportamentos e atributos comuns a subclasses. Alguns detalhes devem ser observados sobre os métodos abstratos. A respeito deles, assinale a alternativa INCORRETA: A Métodos abstratos requerem definições abstratas. B Nas subclasses, a marcação de que determinado método está sendo sobrescrito ou sobreposto ocorre através de uma Annotation. C Métodos abstratos somente podem ser definidos em classes abstratas. D Uma classe abstrata pode ter quantos métodos concretos (não abstratos) e abstratos forem necessários. 10 Imprimir 18/06/2024, 20:17 Avaliação II - Individual about:blank 5/5