Logo Passei Direto
Buscar

Programação Orientada a Objetos (ADS17)

User badge image
Willian Silva

em

Ferramentas de estudo

Questões resolvidas

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.

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.
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 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étodos da superclasse, entretanto, pode ter seus próprios métodos.
a) V - V - V - F.
b) V - F - F - V.
c) F - V - F - V.
d) F - F - V - V.

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.
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.

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 é 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.
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.

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.
a) V - V - F - F.
b) V - F - F - V.
c) F - F - V - F.
d) V - V - F - V.

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.
Com relação a estes 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 a todas as classes da aplicação.
d) O modificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.

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.
Acerca do conceito de encapsulamento e dos modificadores de acesso da linguagem de programação Java, analise as afirmativas:
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'.
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.

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:
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 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.
IV- Na sobrecarga de métodos, é necessário utilizar a anotação @Override.
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 corretas.
d) As afirmativas I e IV estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

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.

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.
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 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étodos da superclasse, entretanto, pode ter seus próprios métodos.
a) V - V - V - F.
b) V - F - F - V.
c) F - V - F - V.
d) F - F - V - V.

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.
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.

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 é 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.
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.

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.
a) V - V - F - F.
b) V - F - F - V.
c) F - F - V - F.
d) V - V - F - V.

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.
Com relação a estes 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 a todas as classes da aplicação.
d) O modificador protected fornece visibilidade para todas as classes dentro do mesmo pacote.

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.
Acerca do conceito de encapsulamento e dos modificadores de acesso da linguagem de programação Java, analise as afirmativas:
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'.
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.

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:
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 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.
IV- Na sobrecarga de métodos, é necessário utilizar a anotação @Override.
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 corretas.
d) As afirmativas I e IV estão corretas.

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.

Mais conteúdos dessa disciplina