2018-04-20

2018-04-21  本文已影响0人  sherlock_6981

第7章:复用类

组合:将对象引用置于新类中

继承:

代理:将成员对象置于所要构造的类中,在新类中暴露该成员对象的所有方法

第10章:内部类

在一个方法里或者任意的作用域内(类)定义内部类

类里定义:

1、实现某类型接口,可以创建并返回其引用

2、创建一个类辅助,不希望这个类是公用

方法里定义:

1、定义在方法内的类

2、定义在方法内部作用域的类

3、实现接口匿名类

new X{插入一个类的定义}

匿名内部类:创建一个继承自X的匿名类对象,通过new表达式返回的引用被自动向上转型为对X的引用

注意点:

1、匿名内部类,使用一个其外部定义的对象,编译器要求其参数引用为final

2、匿名内部类,实例初始化的实际效果就是构造器,匿名类没有命名构造器

嵌套类:

static声明的内部类

1、普通内部类对象隐式地保存了一个引用,指向创建它的外围类对象;嵌套类不需要其外围类对象

2、不能从嵌套类对象访问非静态的外围类对象

为什么需要内部类

内部类有效地实现了“多重继承”

上一篇 下一篇

猜你喜欢

热点阅读