内部类-1
当一个外围类创建一个内部类对象是时,此内部类对象必定会秘密不活一个指向那个外围类对象的引用
内部类自动拥有对其外部类成员的访问权
内部类的对象只有与外围类对象有关联的时候,才能被创建。
构建内部类对象时,须要一个指向外围类对象的引用,不过大多数时候,都无需程序员担心
静态内部类可以不通过外部类引用来建立内部类 InterClass.outer c=new InterClass.outer();
优先使用类而不是接口,如果你的设计中需要使用某一个接口,你必须了解他。否则,迫不得已,不要把它放到你的设计
如果不需要内部类与外部类产生联系,那么可以将内部类说明为static,通常称为嵌套类。这意味着
1),要创建嵌套类的对象,并不需要外围类对象;2)不能从嵌套类中访问非静态的外围类的对象;3)嵌套类内部可以有静态域和静态方法 ;4)不能用this链接到外部类
如果你想要创建某些公共代码,使他们可以被某个接口的不同实现所公用,那么使用接口内部的嵌套类很管用
.new能产生正确的作用域,所以不必再调用构造器是限定类名