Buscar

Avaliação II - Individual Programação orientada a objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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 afirmativas a seguir:
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" não podem 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 II e III estão corretas.
C
As afirmativas I e IV estão corretas.
D
As afirmativas II, III 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 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 afirmativas a seguir:
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" não podem 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 II e III estão corretas.
C
As afirmativas I e IV estão corretas.
D
As afirmativas II, III e IV estão corretas.
Na linguagem de programação Java, existem os modificadores de acesso que fornecem visibilidade ou invisibilidade para classes, métodos ou atributos. Através destes modificadores de acesso, pode-se tornar um atributo acessível para outra classe, por exemplo, ou ainda torná-lo visível apenas dentro da própria classe. Analise o código-fonte, escrito em linguagem de programação Java, a seguir e classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A classe "Carro" é visível em todas as demais classes da aplicação.
(    ) Os atributos "codigo" e "modelo" são visíveis por todas as classes que delegarem a classe "Carro".
(    ) O atributo "valor" é acessível apenas na subclasse do relacionamento de herança, se houver.
(    ) O atributo "qtdePortas" é visível por todas as classes que delegarem a classe "Carro".
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - F - F.
B
V - F - V - V.
C
V - V - V - F.
D
V - F - F - V.
O Polimorfismo de inclusão permite que se defina um novo comportamento para um objeto sem que se faça alterações nos que já estão funcionando, minimizando consideravelmente os custos e reduzindo o tempo para novas implementações. Considerando que a figura a seguir traz duas classes relacionadas a uma interface, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O método encript() da interface é implicitamente abstrato.
(    ) Na linguagem de programação Java, demonstraríamos que SHA implementa IAlgoritmoCriptografia através da palavra reservada extends.
(    ) Um método existente em outra classe cuja assinatura seja “public void criptografar(IAlgoritmoCriptografia iac)” pode receber como parâmetro tanto um objeto da classe SHA quanto um objeto da classe DES.
(    ) Podemos dizer que tanto SHA quanto DES implementam IAlgoritmoCriptografia.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
V - V - F - V.
B
V - F - V - V.
C
F - V - F - V.
D
V - V - F - F.
A programação orientada a objetos permite o desenvolvimento de códigos-fonte 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 apenas ocorre quando o modificador dos métodos da classe forem "protected".
C
O polimorfismo permite que um único nome de classe represente diferentes códigos-fonte.
D
O principal objetivo do polimorfismo é a capacidade de herdar métodos e classes para uma subclasse.
A linguagem de programação Java implementa o encapsulamento através de modificadores de visibilidade que podem ser colocados na frente de classes, atributos e métodos. Com relação à utilização do encapsulamento na linguagem de programação Java, assinale a alternativa CORRETA:
A
O modificador public não pode ser usado na frente de atributos.
B
O modificador private permite o acesso somente dentro do mesmo pacote.
C
Um método com o modificador public não faz sentido em uma classe com o modificador default.
D
O modificador default permite o acesso padrão a todos dentro da mesma aplicação.
O 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) {
        System.out.println("É 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.
(    ) O método competirPor(int pais) está gerando erro de sintaxe e usa incorretamente a palavra-chave void.
(    ) O método competirPor(int pais) possui um retorno de tipo definido.
(    ) O 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
V - V - V - V.
C
V - F - V - V.
D
F - F - F - F.
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 que apresenta a sequência CORRETA:
A
F - F - V - F.
B
V - F - F - V.
C
V - V - F - V.
D
V - V - F - F.
Java é uma linguagemde 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 superclasse das 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 II e IV estão corretas.
B
As sentenças I e IV estão corretas.
C
As sentenças I, II e III estão corretas.
D
Somente a sentença III está 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 X por uma classe Y. 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 pacote.
(    ) 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.
(    ) 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
V - V - F - F.
B
F - V - F - F.
C
F - F - V - V.
D
V - V - V - F.
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:
A
O modificador private fornece acesso a todas as classes da aplicação.
B
O modificador public para uma classe fornece visibilidade desta classe em todas as demais classes da aplicação.
C
O modificador default fornece visibilidade dentro da própria classe.
D
O motificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.

Outros materiais