Logo Passei Direto
Buscar

Programação Orientada a Objetos (ADS17) - Avaliação II - Individual

User badge image
Oliveira

em

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados.
II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas.
III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia.
IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia.
A - As sentenças I e II estão corretas.
B - As sentenças II e III estão corretas.
C - As sentenças II e IV estão corretas.
D - As sentenças III e IV estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados.
II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas.
III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia.
IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia.
A - As sentenças I e II estão corretas.
B - As sentenças II e III estão corretas.
C - As sentenças II e IV estão corretas.
D - As sentenças III e IV estão corretas.

Prévia do material em texto

23/05/25, 11:00 Avaliação Individual A+ Alterar modo de visualização Peso da Avaliação 2,00 Prova 98691438 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 1 paradigma da orientação a objetos aplicada no desenvolvimento de software possui a vantagem de tornar o código-fonte reutilizável, mais legível, e fácil de realizar manutenção. O polimorfismo permite que outras classes representem o comportamento de classes que elas referenciam. Com relação às classes criadas no código-fonte, analise as sentenças a seguir: (1)public class Veiculo { (2) public void (3)} (4) (5)public class Motocicleta extends Veiculo { { (6) public void parar() (7) a motocicleta!!"); (8) } (9)} (10) utilitario esporte (SUV: Sport Utility Vehicle) (12)public class Suv extends (13) public void parar() { (14) System.out.println("Parando o veículo utilitário!!"); (15) } (16)} (17) (18)public class Principal { (19) public static void main(String[] args) { (20) Veiculo veiculo1 = new Motocicleta(); (21) Veiculo veiculo2 = new Suv(); (22) (23) veiculo 1.parar(); (24) veiculo2.parar(); (25) } (26)} I- Apesar do código-fonte não lidar com classes abstratas, existe o polimorfismo implementado entre as classes do exemplo. II- Ao executarmos a classe Principal, ocorrerá um erro designando que a instância da classe Veiculo nas linhas 20 e 21 são inválidas, pois recebem a instância de classes de outro tipo (Motocicleta e Suv). III- A classe Veiculo referencia o comportamento das classes Motocicleta e Suv, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando a motocicleta!!) e depois (Parando o veículo utilitário!!). IV- As classes Motocicleta e Suv referenciam comportamento da classe Veiculo, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando o veículo utilitário!!) e depois (Parando a motocicleta!!). Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. about:blank 1/723/05/25, 11:00 Avaliação Individual B As sentenças II e IV estão corretas. As sentenças III e IV estão corretas. D As sentenças I e III estão corretas. 2 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. Uma classe construída através de herança pode ter alguns métodos e atributos. Sobre eles, assinale a alternativa INCORRETA: A Recursivo: a nova classe simplesmente herda um método ou atributo da classe mãe. Orientado: com herança de implementação, atributos e comportamento. Sobreposto: a nova classe herda o método da progenitora, mas fornece uma nova definição. D Novo: a nova classe adiciona um método ou atributo completamente novo. 3 A utilização do recurso de Pacotes em Java permite uma melhor organização do código-fonte, além de permitir que duas ou mais classes tenham o mesmo nome em pacotes diferentes. Juntamente com eles, o uso dos modificadores de visibilidade compõe uma fórmula poderosa no tocante à definição de segurança e encapsulamento de um programa ou aplicação. Sobre a utilização de modificadores de visibilidade na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) modificador "default", aplicado para uma classe, permite o acesso a essa classe por uma classe de outro pacote através do comando import. modificador "default", definido para um método contido em uma classe pública, impede que o método seja acessado por outra classe criada em outro pacote. ( ) modificador "private", definido para um método contido em uma classe com o modificador "default", não impede que o método seja acessado por outra classe criada no mesmo pacote. modificador "public", definido para um método contido em uma classe pública, elimina qualquer tipo de restrição de acesso ao método, mesmo que ele seja acessado em uma classe criada em outro pacote. Assinale a alternativa que apresenta a sequência CORRETA: A F-V-F-V. F-F-F-F. V-V-V-F. D V-F-F-V. about:blank 2/723/05/25, 11:00 Avaliação Individual 4 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 I e IV estão corretas. As sentenças I, II e III estão corretas. D As sentenças II e V estão corretas. 5 Diz-se que no paradigma da orientação a objetos, os objetos podem criar relações entre si, e duas maneiras de se estabelecer uma relação entre objetos são através da associação e da herança que devem ser utilizados na solução de problemas diferentes. Sobre esses relacionamentos, analise as sentenças a seguir: I- Quando um relacionamento de associação é estabelecido entre duas ou mais classes, significa que os objetos dessas classes estão relacionados, de alguma maneira, no mundo real. II- Nos relacionamentos de associação, o conceito de superclasse é utilizado de maneira diferente do que nos relacionamentos de herança. III- Os relacionamentos do tipo "associação" são implementados na linguagem de programação Java através das palavras reservadas "associate to". IV- Um relacionamento que responde de maneira positiva à pergunta "é um tipo de" representa uma herança. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. As sentenças II e III estão corretas. As sentenças I e IV estão corretas. D As sentenças II e IV estão corretas. about:blank 3/723/05/25, 11:00 Avaliação Individual 6 conceito de classes abstrata, através de suas características especiais, fornece ao conceito de herança uma maior confiabilidade uma vez que as classes modeladas com herança precisam ser melhor idealizadas e projetadas. Dessa forma, avalie o código-fonte da classe Atleta, a seguir, e classifique V para as sentenças verdadeiras e F para as falsas: package fontes; public class Atleta { private int pais; private String modalidade; private boolean medalistaOlimpico; public abstract void competir(String modalidade) { especialista em + modalidade); public void competirPor(int pais) { System.out.println("O atleta compete por + pais); ( ) A classe em questão não apresenta problemas de sintaxe. ( ) método competirPor(int pais) está gerando erro de sintaxe e usa incorretamente a palavra- chave void. método competirPor(int pais) possui um retorno de tipo definido. ( ) método "competir(String modalidade)" não gera erro de sintaxe e usa a palavra-chave abstract corretamente. Assinale a alternativa que apresenta a sequência CORRETA: A F-F-V-V. B F-F-F-F. V-F-V-V. D V-V-V-V. 7 Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir: I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados. II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas. III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia. IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia. about:blank 4/723/05/25, 11:00 Avaliação Individual Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B As sentenças I e II estão corretas. As sentenças III e IV estão corretas. D As sentenças II e IV estão corretas. 8 A sobrecarga de métodos, considerada um tipo de polimorfismo, é um mecanismo que permite que dois ou mais métodos compartilhem o mesmo nome, contanto que tenham diferentes conjuntos de parâmetros. Dessa forma, com o código-fonte apresentado, referente à classe Bicicleta, analise as sentenças a seguir sobre a correta sintaxe aplicada ao polimorfismo de sobrecarga para os dois métodos construtores da referida classe: public class Bicicleta private char tamanhoQuadro; private int numeroMarchas; private char tamanhoRoda; public void movimentar() { System.out.println("O objeto bike está em movimento!!"); } I- public Bicicleta(char tamanhoQuadro, int numeroMarchas){ this.tamanhoQuadro = tamanhoQuadro; this.numeroMarchas = numeroMarchas; public Bicicleta() { this.tamanhoQuadro = tamanhoQuadro; = numeroMarchas; } II- public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda) { this.tamanhoQuadro = tamanhoQuadro; this.numeroMarchas = numeroMarchas; this.tamanhoRoda = tamanhoRoda; public Bicicleta() { } III- public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){ this.tamanhoQuadro = tamanhoQuadro; this.numeroMarchas = numeroMarchas; this.tamanhoRoda = tamanhoRoda; } about:blank 5/723/05/25, 11:00 Avaliação Individual public Bicicleta(int numeroMarchas, char tamanhoRoda) { this.tamanhoQuadro = tamanhoQuadro; = numeroMarchas; this.tamanhoRoda = tamanhoRoda; IV- public Bicicleta(int { = numeroMarchas; public Bicicleta(char tamanhoQuadro, int numeroMarchas){ this.tamanhoQuadro = tamanhoQuadro; = numeroMarchas; Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II e IV estão corretas. As sentenças II e III estão corretas. D As sentenças III e IV estão corretas. 9 conceito de sobrecarga permite que você utilize o mesmo nome de método para muitos métodos diferentes, cada um com um número e tipos de parâmetros distintos. A sobrecarga é útil quando um método não é definido por seus argumentos e sim um conceito independente dos parâmetros. Sobre o conceito de sobrecarga, analise as sentenças a seguir: I É considerado um tipo polimorfismo. II Para que a sobrecarga aconteça, basta que se diferencie o número de parâmetros ou o tipo de parâmetros. III É considerado um tipo de Abstração. IV É considerado um tipo de Herança. V É considerado um tipo de encapsulamento. Assinale a alternativa CORRETA: A As sentençasa I e III estão corretas. B As sentenças I, III e IV estão corretas. As sentenças II e V estão corretas. D As sentenças I e II estão corretas. 10 A herança, juntamente ao encapsulamento, o polimorfismo e a abstração, representa um dos pilares da programação orientada a objetos e pode, quando bem modelada e utilizada, diminuir o esforço na manutenção do código-fonte. Considerando o relacionamento de herança entre duas ou mais classes, assinale a alternativa CORRETA: about:blank 6/723/05/25, 11:00 Avaliação Individual A Com a utilização do recurso de herança é possível compartilhar métodos entre uma classe pai e uma classe filha, porém esse compartilhamento não é possível no tocante aos atributos. B Com a utilização do recurso de herança é possível compartilhar atributos entre uma classe pai e uma classe filha, porém esse compartilhamento não é possível no tocante aos métodos. A palavra extends define a herança na linguagem de programação Java. D A herança de métodos é possível, porém os métodos do tipo "get" e "set" devem ser reescritos através do polimorfismo. Imprimir about:blank 7/7

Mais conteúdos dessa disciplina