Logo Passei Direto
Buscar
Material
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

Prévia do material em texto

1. O que são classes aninhadas?
A. São classes que podem ser declaradas dentro de outras classes.
B. São classes declaradas dentro de um mesmo projeto.
C. São classes declaradas dentro do mesmo pacote.
D. São classes declaradas com a palavra-chave abstract.
E. São classes que não dependem da existência de outra classe para serem declaradas.
2. Em orientação a objetos, temos as chamadas classes externas ou envolventes. Marque a alternativa correta.
A. Classes externas ou envolventes são classes que não estão no mesmo pacote.
B. Classes externas ou envolventes são classes declaradas com o modificador de acesso public.
C. Classes externas ou envolventes são classes que contêm ou encapsulam classes aninhadas.
D. A melhor definição para classes externas ou envolventes seria a de uma superclasse.
E. Uma classe envolvente é aquela que possui membros como atributos e métodos.
3. Em programação orientada a objetos, podemos ter classes internas e aninhadas. Marque a alternativa correta.
A. Classes internas e aninhadas possuem o mesmo conceito. Portanto, significam a mesma forma de declaração.
B. Classes internas são classes que não acessam os membros de sua classe envolvente.
C. Uma classe aninhada ou estática tem acesso a qualquer membro da classe envolvente.
D. Para declararmos uma classe aninhada ou estática, e necessário colocarmos a palavra-chave static antes da palavra-chave class.
E. Classes aninhadas e internas são apenas nomes que se referem a subclasses.
4. Analise o código e marque a alternativa incorreta.
public class BankAccount {
   private long number;
   private long balance;
   public static class Permissions {
    public boolean canDeposit, canWithdraw, canClose;
   }
   //..
}
A. A classe Permissions é declarada dentro da classe BankAccount.
B. Permissions é um membro da classe BankAccount.
C. O nome completo da classe é BankAccount.Permissions.
D. Se a classe BankAccount estivesse dentro do pacote banco, o nome completo da classe seria banco.BankAccount.Permissions.
E. A classe Permissions não pode acessar os membros de BankAccount.
5. Existem algumas maneiras de instanciar uma classe aninhada não estática. Considere uma classe externa chamada A e uma classe aninhada chamada B. Marque a resposta que possui o código correto.
A. A variavel = new A();
B.B variavel = new B();
C. B variavel = new A().new B();
D. A.B variavel = new A().new B();
E. Não é possível instanciar uma classe aninhada.

Mais conteúdos dessa disciplina