Se puede hacer de varias formas, y esta es una de ellas.
Aqui creas (el compilador lo hace por ti) dos clases diferentes y en ambas implementas onclicklistener, el código de ambas es diferente, no necesitas distinguir uno de otro (aunque podrías).
Tambien puede implemntar onclicklistener en una sola clase, típicamente la misma activity, y entonces asignas setonclicklistener(this) a ambos botones. Implementas onClick(View v) y entonces el código es común a ambos botones. Necesitas pues diferenciar el bton puldado, que puedes hacer con un switch(v.getId()) { case R.id.Boton1: ....
Otra opcion más facil todavía, a partir de la version 1.6 del sdk, asigna un nombre de funcion en el layout, al definir el boton, hay una propiedad onclick. Puedes asignar el mismo nombre de funcion o diferente a ambos botones, y no necesitas extender onclicklistener ni nada, una simple funcion con un nombre cuaquiera vale (pero que sea public y con un parámetro View)
Espero no haberte liado más.