20200229内部类、类之间的关系
20200229内部类、类之间的关系、
【内部类】:可以访问外部类中私有的数据;
内部类中不能有静态声明;
静态内部类、成员内部类、局部内部类、匿名内部类;
1、静态内部类可以看作静态变量;
2、静态内部类可以直接访问外部类中的静态数据和方法;
【成员内部类:
1、成员内部类中不允许有静态变量和静态方法;
2、成员内部类可以访问外部类中的所有变量和方法;
【局部内部类
1、局部内部类等同于局部变量
2、局部内部类不能访问控制权限修饰符修饰;
3、局部内部类访问局部变量的时候,局部变量必须使用final修饰符修饰;否则在调用局部内部类所属方法时还是会使用方法中的变量
【匿名内部类
1、在不需要定义另一个的情况下调用方法;但是不利于代码的重复使用
【类之间的关系】:
泛化(extends、实现(implements、关联(两个类之间互相保存对方的内存地址;
1、聚合关系:适用于上下级,即整体与部分的关系,整不会影响部分,部分也不会影响整体;
2、合成关系
3、依赖关系