DEV Community

Teste do Capítulo 8

  1. Usando o código da seção Tente isto 8-1, insira a interface ICharQ e suas três implementações em um pacote chamado qpack. Mantendo a classe de demonstração de fila IQDemo no pacote padrão, mostre como importar e usar as classes de qpack.
  2. O que é espaço de nomes? Por que é importante Java permitir que você divida o espaço de nomes?
  3. Os pacotes são armazenados em ___________.
  4. Explique a diferença entre protected e acesso padrão.
  5. Explique as duas maneiras pelas quais os membros de um pacote podem ser utilizados por outros pacotes.
  6. “Uma interface, vários métodos” é um princípio-chave de Java. Que recurso o exemplifica melhor?
  7. Quantas classes podem implementar uma interface? Quantas interfaces uma classe pode implementar?
  8. As interfaces podem ser estendidas?
  9. Crie uma interface para a classe Vehicle do Capítulo7. Chame-a de IVehicle.
  10. As variáveis declaradas em uma interface são implicitamente static e final. Elas podem ser compartilhadas com outras partes de um programa?
  11. Um pacote é, basicamente, um contêiner para classes. Verdadeiro ou falso?
  12. Que pacote Java padrão é importado automaticamente para um programa?
  13. Que palavra-chave é usada para declarar o método padrão de uma interface?
  14. A partir de JDK 8, é possível definir um método static em uma interface?
  15. Suponhamos que a interface ICharQ mostrada na seção Tente Isto 8-1 já estivesse sendo usada amplamente há anos. Agora, você deseja adicionar a ela um método chamado reset( ), que será usado para restaurar a fila para sua condição inicial vazia. Supondo o uso de JDK 8 ou posterior, como isso pode ser feito sem invalidar códigos já existentes?
  16. Como um método static de uma interface é chamado?

Top comments (0)