Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 5 1a Questão (Ref.: 201409144151) Fórum de Dúvidas (0) Saiba (0) Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: class A { private int atrA; } class B extends A { protected int atrB; } class C extends B, A{ private int atrC; } A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo A classe B herda as características de A, mas não tem acesso direto ao atributo de A A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo A classe B herda as características de A e pode acessar diretamente o atributo de A 2a Questão (Ref.: 201409966119) Fórum de Dúvidas (0) Saiba (0) Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem a instância de uma classe o polimorfismo a compilação a herança o encapsulamento 3a Questão (Ref.: 201410011011) Fórum de Dúvidas (0) Saiba (0) Seja a seguinte classe Java: Sobre a classe acima foram elaboradas as seguintes assertivas: I. O modificador final usado na declaração final public class Aluno indica que a classe não pode ser extendida. II. O modificador final usado na declaração private final char tipo indica que tipo é uma constante. III. O modificador final usado na declaração public final double getCR() indica que o método getCR() não pode ser sobrescrito. Marque a alternativa correta em relação às assertivas acima. Todas as assertivas são verdadeiras. Todas as assertivas são falsas. Apenas as assertivas II e III são verdadeiras. Apenas as assertivas I e II são verdadeiras. Apenas as assertivas I e III são verdadeiras. 4a Questão (Ref.: 201409367391) Fórum de Dúvidas (0) Saiba (0) O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a: classes que só podem ter duas instâncias classes que não podem ser instanciadas classes sem métodos getters e setters tipos de classe que só permitem herdar atributos da classe pai tipos de classe que só permitem herdar métodos da classe pai 5a Questão (Ref.: 201409866325) Fórum de Dúvidas (0) Saiba (0) Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se: sobrescrita de método. herança de método. sobrecarga de método. encapsulamento do método. método abstrato. 6a Questão (Ref.: 201409765485) Fórum de Dúvidas (0) Saiba (0) Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de: sobrecarga de construtor sobrecarga de objeto sobrecarga de atributos sobrecarga de linguagem sobrecarga de classes 7a Questão (Ref.: 201409143671) Fórum de Dúvidas (0) Saiba (0) A palavra reservada EXTENDS implementa qual o conceito? Associação Portabilidade Herança Polimorfismo Visibilidade 8a Questão (Ref.: 201409143679) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: Package Generalation Extends Unify Import 1a Questão (Ref.: 201409143679) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: Package Generalation Import Unify Extends 2a Questão (Ref.: 201410011011) Fórum de Dúvidas (0) Saiba (0) Seja a seguinte classe Java: Sobre a classe acima foram elaboradas as seguintes assertivas: I. O modificador final usado na declaração final public class Aluno indica que a classe não pode ser extendida. II. O modificador final usado na declaração private final char tipo indica que tipo é uma constante. III. O modificador final usado na declaração public final double getCR() indica que o método getCR() não pode ser sobrescrito. Marque a alternativa correta em relação às assertivas acima. Todas as assertivas são verdadeiras. Apenas as assertivas II e III são verdadeiras. Todas as assertivas são falsas. Apenas as assertivas I e III são verdadeiras. Apenas as assertivas I e II são verdadeiras. 3a Questão (Ref.: 201409896006) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que contém o valor que será exibido na console quando da execução do código Java abaixo. 10 6 5 84 8 4a Questão (Ref.: 201409144070) Fórum de Dúvidas (0) Saiba (0) Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: dinâmica obstrutiva múltipla abstrata concreta Gabarito Comentado 5a Questão (Ref.: 201409985645) Fórum de Dúvidas (0) Saiba (0) (FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em: I, III e VI. III, IV e VI II, III e V. II, IV e V. I, III e IV. Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201409684750) Fórum de Dúvidas (0) Saiba (0) Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Interface Exceção Classes Abstratas Herança Polimorfismo Gabarito Comentado 7a Questão (Ref.: 201409144151) Fórum de Dúvidas (0) Saiba (0) Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: class A { private int atrA; } class B extends A { protected int atrB; } class C extends B, A{ privateint atrC; } A classe B herda as características de A e pode acessar diretamente o atributo de A A classe B herda as características de A, mas não tem acesso direto ao atributo de A A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo A classe C está herdando as características das classes B e A, assumindo a característica de polimorfismo A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B 8a Questão (Ref.: 201409802738) Fórum de Dúvidas (0) Saiba (0) Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em que é útil definir classes para as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas: Classes Final Classes Polimórficas Classes privadas Interface Classes Abstratas 1a Questão (Ref.: 201409721861) Fórum de Dúvidas (0) Saiba (0) (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Abstração Polimorfismo Sobrecarga Herança Sobreposição 2a Questão (Ref.: 201409966119) Fórum de Dúvidas (0) Saiba (0) Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem a instância de uma classe a compilação o encapsulamento a herança o polimorfismo 3a Questão (Ref.: 201409976010) Fórum de Dúvidas (0) Saiba (0) (CESPE) Observe o fragmento de código java a seguir: O código em Java apresentado acima é um exemplo de: override com uso da palavra-chave this e polimorfismo de método. herança com uso da palavra-chave this e sobreposição de método. herança com uso da palavra-chave extends e sobreposição de método. herança com uso da palavra-chave extends e sobrescrita de método. herança com uso da palavra-chave this e sobrecarga de método. 4a Questão (Ref.: 201409709634) Fórum de Dúvidas (0) Saiba (0) Com relação a uma classe abstrata é correto afirmar que: Esta só pode ser instanciada se o objeto também for abstrato. Esta não possui métodos. Esta só possui métodos e atributos abstratos Esta não possui métodos nem atributos abstratos Esta não pode ser instanciada. Gabarito Comentado Gabarito Comentado 5a Questão (Ref.: 201409977850) Fórum de Dúvidas (0) Saiba (0) Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode possuir métodos abstratos. conter métodos implementados. ser instanciada diretamente. possuir um único construtor vazio. conter variáveis e métodos privados. 6a Questão (Ref.: 201409722043) Fórum de Dúvidas (0) Saiba (0) Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de parâmetros de outro método existente na sua superclasse direta é um exemplo de ________. Já se dois métodos possuem o mesmo nome em uma classe, mas quantidades e/ou tipos diferentes de parâmetros, isto é um exemplo de _________. sobrecarga, sobrescrição polimorfismo, herança sobrescrição, encapsulamento sobrecarga, herança sobrescrição, sobrecarga 7a Questão (Ref.: 201410011020) Fórum de Dúvidas (0) Saiba (0) Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui objetos instanciados a partir dela é: classe oculta superclasse subclasse herança classe abstrata 8a Questão (Ref.: 201410106217) Fórum de Dúvidas (0) Saiba (0) Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Polimorfismo Herança Classes Abstratas Interface Exceção 1a Questão (Ref.: 201409866325) Fórum de Dúvidas (0) Saiba (0) Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se: sobrescrita de método. sobrecarga de método. herança de método. encapsulamento do método. método abstrato. 2a Questão (Ref.: 201409802750) Fórum de Dúvidas (0) Saiba (0) Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código: public abstract class Animal { public int peso; public abstract void locomover(); } Ao analisar o código, podemos afirmar, exceto: Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. Todos os métodos são implicitamente públicos e abstratos. O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as subclasses da sua hierarquia. Nenhum objeto pode ser instanciado para uma classe abstrata. Métodos abstratos não possui corpo. Gabarito Comentado 3a Questão (Ref.: 201409348377) Fórum de Dúvidas (0) Saiba (0) (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as afirmações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. IV. Extensão é uma das formas de se implementar herança. É correto apenas o que se afirma em: II e IV II e III I I e IV III Gabarito Comentado 4a Questão (Ref.: 201409203592) Fórum de Dúvidas (0) Saiba (0) Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: Uma classe é um modelo usado paracriar vários objetos com características semelhantes. Os objetos também são denominados instâncias. Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. Uma classe que herda de outra é chamada superclasse. Pacote é um conjunto de classes e interfaces. Gabarito Comentado 5a Questão (Ref.: 201410106212) Fórum de Dúvidas (0) Saiba (0) Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua superclasse, então pode-se dizer que: que a subclasse nunca adiciona seus próprios campos e métodos. que a subclasse representa um grupo mais especializado de objetos. que a superclasse representa um grupo mais especializado de objetos. que a superclasse sempre adiciona novas características em vistas as características apresentadas pela sua subclasse. que a subclasse possuirá características mais restritas que as de sua superclasse. 6a Questão (Ref.: 201409895462) Fórum de Dúvidas (0) Saiba (0) Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: não pode ser estendida não pode ser referenciada; pode ser instanciada apenas uma vez não pode ser instanciada não pode possuir métodos estáticos 7a Questão (Ref.: 201409159829) Fórum de Dúvidas (0) Saiba (0) Qual o uso da palavra reservada super em Java? Permitir invocar construtores da classe pai. Permitir invocar métodos da classe filha. Identificar métodos sobreescritos. Identificar métodos prioritários Criar uma superclasse. 8a Questão (Ref.: 201409367391) Fórum de Dúvidas (0) Saiba (0) O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a: tipos de classe que só permitem herdar métodos da classe pai classes que não podem ser instanciadas tipos de classe que só permitem herdar atributos da classe pai classes sem métodos getters e setters classes que só podem ter duas instâncias 1a Questão (Ref.: 201410125373) Fórum de Dúvidas (0) Saiba (0) Na programação orientada a objetos, o conceito de polimorfismo indica que: o código de cada operação tem um limite máximo no número de linhas de código. uma certa operação de uma classe pode nem sempre ativar o mesmo método. o nome das classes deve ser composto por, no máximo, 20 caracteres. cada classe tem uma limitação quanto ao número de atributos que a compõe. o nome dos métodos deve ser composto por, no máximo, 8 caracteres. 2a Questão (Ref.: 201409340360) Fórum de Dúvidas (0) Saiba (0) (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Abstração Polimorfismo Sobrecarga Herança Sobreposição Gabarito Comentado 3a Questão (Ref.: 201409722572) Fórum de Dúvidas (0) Saiba (0) O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição de qual versão de um método será chamada, o que é a base do conceito de ________. Escolha a opção que complementa corretamente o texto anterior: Compilação; carregamento; herança Carregamento; execução; herança Compilação; execução; polimorfismo Execução; compilação; encapsulamento Execução; compilação; polimorfismo 4a Questão (Ref.: 201409765485) Fórum de Dúvidas (0) Saiba (0) Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de: sobrecarga de classes sobrecarga de atributos sobrecarga de objeto sobrecarga de construtor sobrecarga de linguagem 5a Questão (Ref.: 201409143671) Fórum de Dúvidas (0) Saiba (0) A palavra reservada EXTENDS implementa qual o conceito? Visibilidade Polimorfismo Portabilidade Associação Herança 6a Questão (Ref.: 201410103034) Fórum de Dúvidas (0) Saiba (0) Qual(is) saída(s) após a execução do código abaixo? class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } } class Terceira extends Segunda { String a = "Sistema de Informação"; } class Testando { public static void main(String[] args) { Terceira t = new Terceira(); Primeira p = new Primeira(); t.Calc(3); System.out.print(t.x+" "+p.x); } } 23 23 23 20 20 20 Sistema de Informação 20 3 7a Questão (Ref.: 201410142116) Fórum de Dúvidas (0) Saiba (0) Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que: A é derivada de B A estende B B é derivada de A A implementa B B implementa A 8a Questão (Ref.: 201409702688) Fórum de Dúvidas (0) Saiba (0) Analise as classes Teste e Animal e depois dê o que se pede. public class Teste { public void imprime() { System.out.println("*"); } public void imprime(int n) { for (int i = 1; i <= n; i++) System.out.println("*"); } } public class Animal { public void emiteSom() { System.out.println("???"); } } public class Gato extends Animal { public void emiteSom() { System.out.println("miado"); } } public class Cachorro extends Animal { public void emiteSom() { System.out.println("latido"); } } O que ocorre, respectivamente, nas classes Teste e Animal é : sobrescrita e herança sobrescrita e polimorfismo sobrecarga e override sobrecarga e overload overload e herança múltipla 1a Questão (Ref.: 201409203206) Fórum de Dúvidas (0) Saiba (0) Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o):polimorfismo sobrecarga de método herança múltipla sobrecarga de atributo acesso externo direto a atributo 2a Questão (Ref.: 201409715720) Fórum de Dúvidas (0) Saiba (0) Sob Classes Abstratas é correto afirmar que: São utilizadas para que seja possível a criação de interfaces São utilizadas para que seja possível a criação de objetos estáticos São utilizadas para instanciar objetos abstratos São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão 3a Questão (Ref.: 201409388512) Fórum de Dúvidas (0) Saiba (0) Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua super classe, então pode-se dizer que: que a superclasse sempre adiciona novas caracteristicas em vistas as caracteristicas apresentadas pela sua subclasse. que a subclasse nunca adiciona seus prórios campos e métodos. que a subclasse possuirá caracteristicas mais restritas que as de sua superclasse. que a subclasse representa um grupo mais especializado de objetos. que a superclasse representa um grupo mais especializado de objetos. Gabarito Comentado 4a Questão (Ref.: 201409765479) Fórum de Dúvidas (0) Saiba (0) Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando: super erase extends delete open 5a Questão (Ref.: 201410024848) Fórum de Dúvidas (0) Saiba (0) Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: public interface A{ public void abstract metodoX( ); } public class B implements A{ . . . } public class C{ B objetoB=new B( ); public void metodoY( ){ public class D{ . . . } } } Assinale a alternativa incorreta A classe D é classe local para a classe C. Não é possível instanciar A. A classe C possui uma classe aninhada. A classe B, sendo concreta, é classe anônima para a classe C. A classe B, para ser concreta, deve implementar o metodoX( ). 6a Questão (Ref.: 201409143675) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização: new extends super implements generation 7a Questão (Ref.: 201409753748) Fórum de Dúvidas (0) Saiba (0) Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos: I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse. Marque a alternativa CORRETA: Todas as sentenças são verdadeiras. Apenas as sentenças II e III são verdadeiras. Apenas as a sentença I e III são verdadeiras. Nenhuma sentença é verdadeira. Apenas as sentenças I e II são verdadeiras. 8a Questão (Ref.: 201409771481) Fórum de Dúvidas (0) Saiba (0) Qual o comando que implementa a herança na Linguagem Java? Herits Extension Extends Implements Inherits
Compartilhar