Orientação Objeto
Tipos de dados abstratos, herança e um tipo particular de vinculação dinâmica.
Qual é a diferença entre uma variável de classe e uma variável de instância?
Variável de classe: são definida fora dos métodos, e com o modificador static, é considerada como atributo de classe.
Variável de instância: quando estiver definida no corpo da classe (ou seja, fora dos métodos) e não possuir o modificador static, isso que dizer que ela pode ser instanciada pelo objeto que a referencia.
O que é um método de sobreposição?
Quando um método da subclasse possui um nome igual a um método da superclasse, diz-se que o método da subclasse sobrepõe (override) o método da superclasse
Qual é o protocolo de mensagem de um método?
A coleção inteira de métodos de um objeto é chamada de protocolo de mensagem ou interface de mensagem.
Onde os objetos Java podem ser alocados?
Em qualquer lugar, significa que podem ser alocados estaticamente pelo compilador, como objetos dinâmicos na pilha em tempo de execução ou criado explicitamente no monte com um operador ou com uma função.
Como os objetos Java são desalocados?
Poder ser desalocado de maneira explicita, implícita ou ambas.
Todas as classes Java são subtipos?
Não, uma classe B é subtipo de A se todo Objeto de B também é objeto em A. EX: todo automóvel é um veiculo, assim como toda bicicleta também é um veiculo.
Sob quais circunstâncias uma chamada a um método Java é vinculada estaticamente a um método? Quando a vinculação não precisa ser dinâmica, pois a vinculação estática é mais rápida.