标签:
一、内部类的定义
把一个类比喻成一个人, 组合、继承、接口等啊就是“朝外”发展自己的这个意味, 而内部类则可以认为是“朝内”提升的这个意味。
内部类的定义是:将一个类的定义写在另一个类的内部,它可以方便的将一些相关的类组织在一起, 并且控制其只在内部可见。
二、内部类分类
内部类可以分为三种:成员内部类, 局部内部类, 匿名内部类。 成员内部类就是定义在一个类的内部的类,位置与成员变量相当; 局部内部类就是定义在一个方法内部的,位置与局部变量相当。
1 public class Test { 2 3 public class A { 4 // A 就是成员内部类 5 } 6 7 public void f() { 8 class B { 9 // B是局部内部类 10 } 11 } 12 13 public Intf m() { 14 return new Intf() { 15 @Override 16 public void t() { 17 // 这里是匿名内部类 18 } 19 }; 20 } 21 } 22 23 interface Intf { 24 public void t(); 25 }
三、内部类的创建
待补充
标签:
原文地址:http://www.cnblogs.com/kaiguoguo/p/4703435.html