接口
接口中的所有方法默认都是public abstract修饰的
- 变量都是public static final 修饰的==>如果你写 int age =10;==>public static final int age = 10;
- 一个类实现接口的话要实现接口的所有方法
内部类
内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据
- 成员式内部类:持有父类引用,故可以访问父类任何访问权限的变量、方法
- 局部内部类:局部内部类只能在当前方方法中使用,作用域范围仅限于当前方法中
- 匿名内部类:匿名内部类必须继承一个父类或者实现一个接口
- 静态内部类:使用内部类只是为了把一个类隐藏在另一个类的内部,并不需要内部类引用外围类对象
代理
定义:给目标对象提供一个代理对象,并且由代理对象控制对目标对象的引用
目的:1.功能增强:通过代理业务对原有业务进行增强
2.访问控制:通过代理对象的方式简介的访问目标对象,防止直接访问目标对象给系统代理不必要的复杂性
相关概念
目标类:原对象,我们需要代理对象控制他的访问,拓展其功能
代理类:代理模式产生的对象,是原对象的”替身“,在原有