天天看点

接口与内部类

代理:任意接口的对象,构造系统及的工具

接口中的所有方法都属于public

java为什么要使用接口而不用一个抽象类呢?使用抽象类每个类只能扩展于一个类而每个类却可以实现多个接口。

使用接口的目的:确保类实现某个特定的方法或一组特定的方法

回调是一种设计模式,可以指出某个特定事件发生时应该采取的动作。

使用内部类的原因:

1.可以访问该类定义所在的作用域中的数据,包括私有

2.可以对同一个包中的其他类隐藏起来

3.当想要定义一个回调函数且不想编写大量代码时

4.使用匿名内部类较便捷

嵌套类的好处:命令控制和访问控制

代理:利用代理可以在运行时创建一个实现了一组给定接口的新类

那么创建代理对象,需要使用Proxy类和newProxyInstance方法,这个方法有三个参数:一个类加载器,一个class对象数组,一个调用处理器

继续阅读