Com relação à linguagem de programação Java, podemos afirmar:
uma classe pode herdar de mais de uma classe, configurando o conceito de herança múltipla.
interfaces devem definir o que as classes devem fazer (assinatura de um método, por exemplo) e como elas devem fazer (corpo de um método, por exemplo).
ao utilizar o modificador protected, estamos garantindo que o método protegido só pode ser acessado dentro da própria classe.
uma classe pode ter dois métodos main.
uma classe abstrata pode conter métodos completos (assinatura + corpo do método).