Sendo mais objetivo:
O item III está errado, pois diz que o nome do método é a sua assinatura, quando está é composta por: nome, quantidade, tipo e ordem dos parâmetros.
Quanto aos itens I e II, temos assuntos relacionados tipicamente a propriedade chamada Encapsulamento em OO. Ver explicação teorica abaixo:
Em linguagens orientadas a objetos, é possível encapsular o estado de um objeto. Em termos práticos, isso se realiza limitando o acesso a atributos de uma classe exclusivamente através de seus métodos. Para isso, as linguagens orientadas a objeto oferecem limitadores de acesso para cada membro de uma classe.
Tipicamente os limitadores de acesso são:
- público (public) - o membro pode ser acessado por qualquer classe. Os membros públicos de uma classe definem sua interface (esse ponto garante que o item I esteja correto. E por analogia, garante que o item II, que trata de métodos privados, não fazem parte da sua interface.)
- protegido (protected) - o membro pode ser acessado apenas pela própria classe e suas sub-classes
- privado (private) - o membro pode ser acessado apenas pela própria classe
Espero ter ajudado!