内部类与接口

下文展现如下内容:

一、利用内部类实现接口,并返回接口的实例;

二、在外部类中访问内部类的两种方法

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();
	}
}
 

你可能感兴趣的:(C++,c,C#)