Can I implement OnClickListener and SurfaceHolder like this :
OnClickListener
SurfaceHolder
public class MainActivity extends Activity implements SurfaceHold
Yes, in Java a class can implement many different interfaces.
This compensates the lack of multiple inheritance in Java, as opposed to e.g. C++ where multiple inheritance is allowed.