/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	
	public static class AdapterView
	{
		public static interface OnItemClickListener {
			void onItemClick();
		}
		
		public void setOnItemClickListener(OnItemClickListener listener) {
			
		}
	}
	
	public static class ListView extends AdapterView { }
	
	public static class Activity {
		public void onCreate() {}
	}
	
	public static class BaseActivity extends Activity {
		
		protected ListView mDrawerList;
		public void onCreate() { 
			super.onCreate();
			mDrawerList = new ListView();
		}
	}
	
	public static class MyActivity1 extends BaseActivity { 
		public class DrawerItemClickListener implements AdapterView.OnItemClickListener {
			public void onItemClick() { }
		}
		
		public void onCreate() { 
			super.onCreate();
			//direct class
			mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
		}
	}
	
	public static class MyActivity2 extends BaseActivity { 
		public void onCreate() { 
			super.onCreate();
			//anonymous class 
			mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
				public void onItemClick() { }
			});
		}
	}
	
	public static class MyActivity3 extends BaseActivity implements AdapterView.OnItemClickListener {
		public void onCreate() { 
			super.onCreate();
			//implementation in parent class
			mDrawerList.setOnItemClickListener(this);
		}
		
		public void onItemClick() { }
	}
	
	public static void main (String[] args) throws java.lang.Exception
	{
		// your code goes here
	}
}