第7章:复用类
组合:将对象引用置于新类中
继承:
代理:将成员对象置于所要构造的类中,在新类中暴露该成员对象的所有方法
第10章:内部类
在一个方法里或者任意的作用域内(类)定义内部类
类里定义:
1、实现某类型接口,可以创建并返回其引用
2、创建一个类辅助,不希望这个类是公用
方法里定义:
1、定义在方法内的类
2、定义在方法内部作用域的类
3、实现接口匿名类
new X{插入一个类的定义}
匿名内部类:创建一个继承自X的匿名类对象,通过new表达式返回的引用被自动向上转型为对X的引用
注意点:
1、匿名内部类,使用一个其外部定义的对象,编译器要求其参数引用为final
2、匿名内部类,实例初始化的实际效果就是构造器,匿名类没有命名构造器
嵌套类:
static声明的内部类
1、普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象;嵌套类不需要其外围类对象
2、不能从嵌套类对象访问非静态的外围类对象
为什么需要内部类
内部类有效地实现了“多重继承”
网友评论