内部クラスとインタフェース

787 ワード

次のようになります.
一、内部クラスを利用してインタフェースを実現し、インタフェースの例を返す.
二、外部クラスで内部クラスにアクセスする二つの方法
package com.lwf.thinking.eight;
interface Constants{
	void getName();
}
public class AnonymousInner {
	private class Inner implements Constants{
		public void getName(){
			System.out.println("inner");
		}
	}
	
	public Constants getConstants(){
		Inner inner = new Inner();
		return inner;
	}
	public static void main(String[] args) {
		AnonymousInner out = new AnonymousInner();
		Constants c = out.getConstants();
		c.getName();
		//       ,    
		//                    :            
		//     :
		Inner inner2 = out.new Inner();
	}
}