Java接口,内部类,代理的详解

本文详细介绍了Java中的接口、内部类和代理的概念。接口中的方法默认为public abstract,变量为public static final。内部类可以访问外部类的所有数据,包括私有数据,包括成员式、局部、匿名和静态四种类型。代理则是为了控制目标对象的访问和功能增强,分为静态代理和动态代理。静态代理需要手动创建,而动态代理如JDK和CGLIB则能动态生成代理对象。文章还具体展示了如何使用JDK动态代理创建代理对象的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口

  • 接口中的所有方法默认都是public abstract修饰的

  • 变量都是public static final 修饰的==>如果你写 int age =10;==>public static final int age = 10;
  • 一个类实现接口的话要实现接口的所有方法

内部类 

内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据

  • 成员式内部类:持有父类引用,故可以访问父类任何访问权限的变量、方法
  • 局部内部类:局部内部类只能在当前方方法中使用,作用域范围仅限于当前方法中
  • 匿名内部类:匿名内部类必须继承一个父类或者实现一个接口
  • 静态内部类:使用内部类只是为了把一个类隐藏在另一个类的内部,并不需要内部类引用外围类对象

代理

定义:给目标对象提供一个代理对象,并且由代理对象控制对目标对象的引用

目的:1.功能增强:通过代理业务对原有业务进行增强

          2.访问控制:通过代理对象的方式简介的访问目标对象,防止直接访问目标对象给系统代理不必要的复杂性


相关概念

        目标类:原对象,我们需要代理对象控制他的访问,拓展其功能

        代理类:代理模式产生的对象,是原对象的”替身“,在原有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值