Prévia do material em texto
Legenda: Resposta Certa Sua Resposta Errada 1. A coesão é a característica que faz co responsabilidade dentro do sistema, o que faz com que a sua correção, em caso de erros ou a manutenção em caso de evolução, seja simplificada. No que se refere à coesão de uma classe, assinale a alternativa CORRETA: a) A coesão, embora seja uma característica importante, não auxilia o encapsulamento de uma classe. b) Se uma classe tiver uma e somente uma responsabilidade, a probabilidade de esta sofrer manutenção diminui. c) Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso private. d) Uma classe coesa é, necessariamente, uma classe com alto acoplamento. 2. Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos caract outras classes sem a necessidade de realizar a cópia de código esse conceito, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em uma superclasse, para acessar métod instrução super. ( ) A implementação de herança múltipla em Java não é possível. ( ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra reservada "derives". ( ) Uma subclasse herda os m próprios métodos. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - F - V. c) F - V - F - V. d) F - F - V - V. 3. Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis, facilitando o seu encapsulamento. Com estes modificadores, podemos, por exemplo, liberar o acesso de um atributo de uma classe X por uma classe Y. Analise o código verdadeiras e F para as falsas: ( ) O método "getCodigo()"da classe "Carro" é visível em todas as classes do pacote. ( ) O método "getCodigo()"da classe "Carro" é visível somente n relacionamento de herança. ( ) O método "getValor()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança. Sua Resposta Errada A coesão é a característica que faz com que uma classe tenha somente uma responsabilidade dentro do sistema, o que faz com que a sua correção, em caso de erros ou a manutenção em caso de evolução, seja simplificada. No que se refere à coesão de uma classe, assinale a alternativa CORRETA: A coesão, embora seja uma característica importante, não auxilia o encapsulamento Se uma classe tiver uma e somente uma responsabilidade, a probabilidade de esta sofrer manutenção diminui. Tanto a coesão quanto o encapsulamento são obtidos na linguagem de programação Java através do modificador de acesso private. Uma classe coesa é, necessariamente, uma classe com alto acoplamento. Por intermédio da herança, um dos pilares da programação orientada a objetos, é possível reaproveitarmos características e comportamentos já implementados em outras classes sem a necessidade de realizar a cópia de código-fonte. Com relação a esse conceito, classifique V para as sentenças verdadeiras e F para as falsas: ) Em uma superclasse, para acessar métodos da subclasse deve ser usada a ) A implementação de herança múltipla em Java não é possível. ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra ) Uma subclasse herda os métodos da superclasse, entretanto, pode ter seus Agora, assinale a alternativa que apresenta a sequência CORRETA: Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis, facilitando o seu encapsulamento. Com estes modificadores, podemos, por exemplo, liberar o acesso de um atributo de uma classe . Analise o código-fonte a seguir e classifique V para as sentenças verdadeiras e F para as falsas: ) O método "getCodigo()"da classe "Carro" é visível em todas as classes do ) O método "getCodigo()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança. ) O método "getValor()"da classe "Carro" é visível somente na subclasse de um relacionamento de herança. m que uma classe tenha somente uma responsabilidade dentro do sistema, o que faz com que a sua correção, em caso de erros ou a manutenção em caso de evolução, seja simplificada. No que se refere à A coesão, embora seja uma característica importante, não auxilia o encapsulamento Se uma classe tiver uma e somente uma responsabilidade, a probabilidade de esta Tanto a coesão quanto o encapsulamento são obtidos na linguagem de Uma classe coesa é, necessariamente, uma classe com alto acoplamento. Por intermédio da herança, um dos pilares da programação orientada a objetos, é erísticas e comportamentos já implementados em fonte. Com relação a esse conceito, classifique V para as sentenças verdadeiras e F para as falsas: os da subclasse deve ser usada a ) Para definirmos um relacionamento de herança entre classes utilizamos a palavra étodos da superclasse, entretanto, pode ter seus Os modificadores de acesso possuem o objetivo de tornar classes, métodos ou atributos visíveis ou invisíveis, facilitando o seu encapsulamento. Com estes modificadores, podemos, por exemplo, liberar o acesso de um atributo de uma classe fonte a seguir e classifique V para as sentenças ) O método "getCodigo()"da classe "Carro" é visível em todas as classes do a subclasse de um ) O método "getValor()"da classe "Carro" é visível somente na subclasse de um ( ) O método "getModelo()"da classe "Carro" é visível somente dentro da própria classe "Carro". Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F. b) F - F - V - V. c) V - V - F - F. d) V - V - V - F. 4. A programação orientada a objetos permite o desenvolvimento de códigos utilizando o encapsulamento, que evita ou diminui o acoplamento, dependência dos códigos-fonte, e aumenta a coesão, que é o princípio da responsabilidade única de um trecho de código-fonte ou um método, por exemplo. Além disso, o polimorfismo é outra vantagem da programação orientada a objetos, o qual possibilita a manutenção futura sem necessitar de muitas alterações. Com relação ao encapsulamento, assinale a alternativa CORRETA: a) O polimorfismo possui a desvantagem de tornar as classes com maior quantidade de código-fonte. b) O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte. c) O polimorfismo apenas ocorre quando o modificador dos métodos da classe forem "protected". d) O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse. ) O método "getModelo()"da classe "Carro" é visível somente dentro da própria ssinale a alternativa que apresenta a sequência CORRETA: A programação orientada a objetos permite o desenvolvimento de códigos utilizando o encapsulamento, que evita ou diminui o acoplamento, dependência dos fonte, e aumenta a coesão, que é o princípio da responsabilidade única de um fonte ou um método, por exemplo. Além disso, o polimorfismo é outra vantagem da programação orientada a objetos, o qual possibilita a manutenção futura sem necessitar de muitas alterações. Com relação ao encapsulamento, assinale a alternativa CORRETA: O polimorfismo possui a desvantagem de tornar as classes com maior quantidade O polimorfismo permite que um único nome de classe represente diferentes O polimorfismo apenas ocorre quando o modificador dos métodos da classe forem O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes ) O método "getModelo()"da classe "Carro" é visível somente dentro da própria A programação orientada a objetos permite o desenvolvimento de códigos-fonte utilizando o encapsulamento, que evita ou diminui o acoplamento, dependênciados fonte, e aumenta a coesão, que é o princípio da responsabilidade única de um fonte ou um método, por exemplo. Além disso, o polimorfismo é outra vantagem da programação orientada a objetos, o qual possibilita a manutenção futura sem necessitar de muitas alterações. Com relação ao encapsulamento, assinale O polimorfismo possui a desvantagem de tornar as classes com maior quantidade O polimorfismo permite que um único nome de classe represente diferentes O polimorfismo apenas ocorre quando o modificador dos métodos da classe forem O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes 5. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equip 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 FormaGeome classes contidas na área indicada pela letra B. II- Quadrado é uma classe filha da classe FormaGeometrica. III- O método enfatizado pela letra C, calcularArea(), está sobrescrevendo a implementação da superclasse de Triangulo. IV- A classe FormaGeometrica também é conhecida na linguagem Java como JGF. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças II e IV estão corretas. d) Somente a sentença III está correta. 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 A classe FormaGeometrica, indicada pela letra A, é considerada a superclasse das classes contidas na área indicada pela letra B. Quadrado é uma classe filha da classe FormaGeometrica. O método enfatizado pela letra C, calcularArea(), está sobrescrevendo a ção da superclasse de Triangulo. A classe FormaGeometrica também é conhecida na linguagem Java como JGF. Agora, assinale a alternativa CORRETA: As sentenças I, II e III estão corretas. As sentenças I e IV estão corretas. As sentenças II e IV estão corretas. Somente a sentença III está correta. Java é uma linguagem de programação interpretada orientada a objetos desenvolvida e 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 trica, indicada pela letra A, é considerada a superclasse das O método enfatizado pela letra C, calcularArea(), está sobrescrevendo a A classe FormaGeometrica também é conhecida na linguagem Java como JGF. 6. Quanto maior o acoplamento entre duas classes, maior o grau de relacionamento entre estas, o que é contrário ao CORRETA que explique um malefício causado pelo alto acoplamento: a) Em uma situação na qual duas classes são fortemente acopladas, a comunicação entre estas torna-se mais difícil. b) Em um sistema em que ocorre alto acoplamento, a performance tende a ser baixa. c) O alto acoplamento impede que os obj mensagens, deixando o sistema pouco flexível. d) Quanto maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a manutenção do código fonte. 7. A linguagem de programação Java permite a definição de classes abstratas, que representam ferramentas poderosas na definição de relacionamentos de herança e, consequente, reutilização e extensão de estado e comportamento. Com relação às classes abstratas da linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe abstrata somente pode ser instanciada a partir de um construtor abstrato. ( ) Uma classe abstrata não pode possuir métodos concretos. ( ) Os métodos concretos de uma classe abstrata podem ser reutilizados, sem alteração em suas subclasses. ( ) Em uma hierarquia de herança, a primeira classe abstrata deve prover implementação para os métodos abstratos. Agora, assinale a alternativa q a) V - V - F - F. b) F - F - V - F. c) V - F - F - V. d) V - V - F - V. 8. Na linguagem de programação Java, uma boa prática de desenvolvimento de software é programar orientado a objeto procedural. No paradigma da orientação a objetos, encapsulamento pode ser descrito como ocultar atributos, métodos ou classes. Isto é realizado através de alguns modificadores de visibilidade, os quais são implem modificadores de visibilidade, assinale a alternativa CORRETA: a) O modificador default fornece visibilidade dentro da própria classe. b) O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação. c) O modificador private fornece acesso d) O motificador protected fornece visibilida pacote. Quanto maior o acoplamento entre duas classes, maior o grau de relacionamento entre estas, o que é contrário aos princípios do encapsulamento. Assinale a alternativa CORRETA que explique um malefício causado pelo alto acoplamento: Em uma situação na qual duas classes são fortemente acopladas, a comunicação se mais difícil. Em um sistema em que ocorre alto acoplamento, a performance tende a ser baixa. O alto acoplamento impede que os objetos se comuniquem livremente através de mensagens, deixando o sistema pouco flexível. to maior o acoplamento, maior a dependência entre os objetos e, consequentemente, mais difícil a manutenção do código fonte. A linguagem de programação Java permite a definição de classes abstratas, que representam ferramentas poderosas na definição de relacionamentos de herança e, consequente, reutilização e extensão de estado e comportamento. Com relação às da linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ) Uma classe abstrata somente pode ser instanciada a partir de um construtor ) Uma classe abstrata não pode possuir métodos concretos. ) Os métodos concretos de uma classe abstrata podem ser reutilizados, sem alteração em suas subclasses. ) Em uma hierarquia de herança, a primeira classe abstrata deve prover implementação para os métodos abstratos. Agora, assinale a alternativa que apresenta a sequência CORRETA: Na linguagem de programação Java, uma boa prática de desenvolvimento de software é programar orientado a objetos, embora a linguagem permita a programação procedural. No paradigma da orientação a objetos, encapsulamento pode ser descrito como ocultar atributos, métodos ou classes. Isto é realizado através de alguns modificadores de visibilidade, os quais são implementados. Com relação a estes modificadores de visibilidade, assinale a alternativa CORRETA: O modificador default fornece visibilidade dentro da própria classe. O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação. O modificador private fornece acesso a todas as classes da aplicação. O motificador protected fornece visibilidade para todas as classes dentro do mesmo Quanto maior o acoplamento entre duas classes, maior o grau de relacionamento s princípios do encapsulamento. Assinale a alternativa CORRETA que explique um malefício causado pelo alto acoplamento: Em uma situação na qual duas classes são fortemente acopladas, a comunicação Em um sistema em que ocorre alto acoplamento, a performance tende a ser baixa. etos se comuniquem livremente através de to maior o acoplamento, maior a dependência entre os objetos e, A linguagem de programação Java permitea definição de classes abstratas, que representam ferramentas poderosas na definição de relacionamentos de herança e, consequente, reutilização e extensão de estado e comportamento. Com relação às da linguagem de programação Java, classifique V para as sentenças ) Uma classe abstrata somente pode ser instanciada a partir de um construtor ) Os métodos concretos de uma classe abstrata podem ser reutilizados, sem ) Em uma hierarquia de herança, a primeira classe abstrata deve prover Na linguagem de programação Java, uma boa prática de desenvolvimento de software s, embora a linguagem permita a programação procedural. No paradigma da orientação a objetos, encapsulamento pode ser descrito como ocultar atributos, métodos ou classes. Isto é realizado através de alguns entados. Com relação a estes O modificador default fornece visibilidade dentro da própria classe. O modificador public para uma classe fornece visibilidade desta classe em todas as a todas as classes da aplicação. de para todas as classes dentro do mesmo 9. Os modificadores de acesso são palavras reservadas da linguagem de programação Java e definem os padrões de visibilidade de acesso às classes, aos atributos e aos métodos. Por intermédio dos modificadores de acesso, é possível ocultar determinadas partes do código, dividindo o programa em partes menores e independentes e esta ação, de ocultar e/ou dividir, é conhecida como encapsulamento Acerca do conceito de encapsulamento e dos modificadores de acesso da linguagem de programação Java, analise as afirmati I- Uma declaração com o modificador "public" permite o acesso de qualquer lugar do projeto Java e por qualquer entidade que possa visualizar a classe a que ela pertença. II- Os membros de uma classe declarados com o modificador "protected" ser acessados ou utilizados por nenhuma outra classe. III- Métodos declarados como "default" só podem ser acessados a partir dos métodos da própria classe. IV- O Java define quatro modificadores de visibilidade: "private", "public", "protected" e "default". Agora, assinale a alternativa CORRETA: a) Somente a afirmativa I está correta. b) As afirmativas I e IV estão corretas. c) As afirmativas II e III estão corretas. d) As afirmativas II, III e IV estão corretas. 10.Por intermédio da herança e do encapsulamento, é possível implementarmos o polimorfismo, mecanismo que permit mesma superclasse possam criar e/ou invocar métodos com a mesma assinatura, mas com comportamentos diferentes. Com relação ao conceito de polimorfismo e sua implementação na linguagem Java, analise as afirmativas I- Polimorfismo de inclusão, polimorfismo paramétrico, sobreposição e sobrecarga são exemplos de tipos de polimorfismo. II- O Java não permite a implementação do polimorfismo paramétrico. III- A técnica de sobrecarga pode ser utilizada para d classe, dois métodos com o mesmo nome, o mesmo retorno e o mesmo conjunto de argumentos, mas com uma lógica diferente. IV- Na sobrecarga de métodos, é necessário utilizar a anotação @Override. Agora, assinale a alternativa a) Somente a afirmativa I está correta. b) As afirmativas II, III e IV estão corretas. c) As afirmativas II e IV estão correta d) As afirmativas I e IV estão corretas. Os modificadores de acesso são palavras reservadas da linguagem de programação Java e definem os padrões de visibilidade de acesso às classes, aos atributos e aos métodos. Por intermédio dos modificadores de acesso, é possível ocultar do código, dividindo o programa em partes menores e independentes e esta ação, de ocultar e/ou dividir, é conhecida como encapsulamento Acerca do conceito de encapsulamento e dos modificadores de acesso da linguagem de programação Java, analise as afirmativas a seguir: Uma declaração com o modificador "public" permite o acesso de qualquer lugar do projeto Java e por qualquer entidade que possa visualizar a classe a que ela pertença. Os membros de uma classe declarados com o modificador "protected" ser acessados ou utilizados por nenhuma outra classe. Métodos declarados como "default" só podem ser acessados a partir dos métodos O Java define quatro modificadores de visibilidade: "private", "public", Agora, assinale a alternativa CORRETA: Somente a afirmativa I está correta. As afirmativas I e IV estão corretas. afirmativas II e III estão corretas. As afirmativas II, III e IV estão corretas. Por intermédio da herança e do encapsulamento, é possível implementarmos o polimorfismo, mecanismo que permite que duas ou mais classes derivadas de uma mesma superclasse possam criar e/ou invocar métodos com a mesma assinatura, mas com comportamentos diferentes. Com relação ao conceito de polimorfismo e sua implementação na linguagem Java, analise as afirmativas a seguir: Polimorfismo de inclusão, polimorfismo paramétrico, sobreposição e sobrecarga são exemplos de tipos de polimorfismo. O Java não permite a implementação do polimorfismo paramétrico. A técnica de sobrecarga pode ser utilizada para distinguir, em uma determinada classe, dois métodos com o mesmo nome, o mesmo retorno e o mesmo conjunto de argumentos, mas com uma lógica diferente. Na sobrecarga de métodos, é necessário utilizar a anotação @Override. Agora, assinale a alternativa CORRETA: Somente a afirmativa I está correta. As afirmativas II, III e IV estão corretas. As afirmativas II e IV estão corretas. As afirmativas I e IV estão corretas. Os modificadores de acesso são palavras reservadas da linguagem de programação Java e definem os padrões de visibilidade de acesso às classes, aos atributos e aos métodos. Por intermédio dos modificadores de acesso, é possível ocultar do código, dividindo o programa em partes menores e independentes e esta ação, de ocultar e/ou dividir, é conhecida como encapsulamento Acerca do conceito de encapsulamento e dos modificadores de acesso da linguagem Uma declaração com o modificador "public" permite o acesso de qualquer lugar do projeto Java e por qualquer entidade que possa visualizar a classe a que ela pertença. Os membros de uma classe declarados com o modificador "protected" não podem Métodos declarados como "default" só podem ser acessados a partir dos métodos O Java define quatro modificadores de visibilidade: "private", "public", Por intermédio da herança e do encapsulamento, é possível implementarmos o e que duas ou mais classes derivadas de uma mesma superclasse possam criar e/ou invocar métodos com a mesma assinatura, mas com comportamentos diferentes. Com relação ao conceito de polimorfismo e sua Polimorfismo de inclusão, polimorfismo paramétrico, sobreposição e sobrecarga O Java não permite a implementação do polimorfismo paramétrico. istinguir, em uma determinada classe, dois métodos com o mesmo nome, o mesmo retorno e o mesmo conjunto de Na sobrecarga de métodos, é necessário utilizar a anotação @Override.