Entenda a classe R no Android [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a classe R no Android? 3 respostas

No android, não tenho certeza se entendi bem oR classe. Estou passando pelo exemplo do sudoku e tenho esse trecho de código:

switch (v.getId()) // the id of the argument passed is evaluated by switch statement
{
    case R.id.about_button: // 
    Intent i = new Intent(this, about.class);
    startActivity(i);
    break;
    // More buttons go here (if any) ...
}

Sou novato em Java, mas pelo que entendi, parece que está recebendo informações (a tela de toque sendo tocada no botão) e avaliando o argumento. Em seguida, a instrução do caso é configurada se o botão Sobre for reconhecido e uma nova tela de interface for criada e depois navegada no telefon

Isto está certo

Se eu entendi direito, por que o acordo com a classe "R"

Por que é chamado para reconhecer o ID do botão?

Eu pensei que a superclasse (neste projeto) fosse a classe SudokuActivit

questionAnswers(3)

yourAnswerToTheQuestion