Java编程思想_10.内部类_阅读笔记

1.内部类
	将一个类的定义放在另一个类的定义内部,这就是内部类

2.内部类的特点
	代码隐藏机制,内部类将类置于其他类的内部
	内部类了解外围类,并能与之通信
	内部类写出的代码更加清晰

3.内部类的实例化
	声明:外部类名.内部类名

4.链接到外部类
	内部类的对象拥有外围类的所有成员的访问权

5.特殊的,可以在一个方法或者任意的作用域里定义内部类--->局部内部类

6.特殊的,可以隐藏内部类名--->局部内部类
	例:
	public class Parcel{
		public Contents contents(){
			return new Contents(){
				private int i;
				public int value(){
					return i;
				}
			}
		}
	}

7.优先使用类--->接口--->继承

8.内部类提供了某种进入其外围类的窗口

9.内部类的控制框架
	java Swing库就是一个控制框架,它优雅的解决了GUI的问题,它就使用了大量的内部类
	控制框架的完整实现是由单个的类创建的,从而使实现细节被封装了起来,内部类用来表示解决问题所必需的各种不同的action()
	内部类能够很容易的访问外围类的任意成员,所以可以避免这种实现变得笨拙

10.内部类用来解决特定的一类问题----比如控制框架中的java Swing库

 

你可能感兴趣的:(Java编程思想)