public class Main {
	public static interface Hello {
		public void hello();
	}
	
	public static class HelloWorld implements Hello{
		public void hello() {
			System.out.println("Hi!!!");
		}
		
		public void goodbye() {
			System.out.println("Good bye!!!");
		}
	}

	public static void main(String[] args) {
		HelloWorld hw = new HelloWorld();
		hw.hello();
		hw.goodbye();
		example(hw);
		
		Hello h = new HelloWorld();
		h.hello();
		// h.goodbye();    エラー。呼び出せない
		// example(h);    エラー。呼び出せない
	}
	
	public static void example(HelloWorld hw){
		hw.goodbye();
	}
}