java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类

原标题:JAVA技术分享:接口,内部类,匿名内部类

接口:

接口中只有抽象方法,而没有非抽象方法

特点:

1:接口不能被实例化,只能通过多态的形式,让子类实例化

2:接口的子类

A:可以是具体类,但是要求实现所有的抽象方法

B:可以是接口,使用关键字 extends

C:可以是抽象类,使用关键字 implements

0496245fcfdabd7757581331d2f97440.png

8bd7a553789503b88a33784df79844f5.png

83068ba9deaa96c4e50f693b8ade7765.png

52210a73a1a785a5744c2b98cbacc5c7.png

形式参数

如果形式参数是接口类型,那么传递实参的时候,传递的是实现了该接口的子类对象

如果形式参数是抽象类类型,那么传递实参的时候,传递的是继承了该抽象类的子类对象

返回值

如果返回值类型是接口类型,那么返回返回值时,实际上是实现了该接口的子类对象

如果返回值类型是抽象类类型,那么返回返回值时,实际上是继承了该抽象类的子类对象

内部类

特点:

1:内部类可以直接访问外部类的成员,包括私有,

2:外部类要访问内部类的成员,必须创建对象

局部内部类的访问特点

在局部内部类的 成员方法内,可以直接访问外部类的成员变量

b1eea834ca2480158f3954805d79f4d9.png

fa7996319f069a6b8f69509cd6b4c5a1.png

匿名内部类的代码演示

前提:需要存在一个类或者抽象类,或者接口

格式:

new 类名 或者接口名(){ 重写的方法()};

本质:

是一个继承了类或者实现了接口的 子类 的匿名对象

0afb8fec54975167c82f7ce50b6b0c5e.png

好处

好处是缩短了 对象的生命周期,适合在android开发的场景,用完就回收内存返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值