4.1 接口 内部类 lambda

"本文详细介绍了接口和内部类的概念及应用。接口作为特殊的抽象类,主要用于解耦和定义规范,强调抽象方法的实现。内部类分为成员、局部、私有和静态,匿名内部类和Lambda表达式则提供了简洁的实现方式。Lambda表达式是Java中简化匿名内部类对象创建的语法糖,其结构为() -> {}
摘要由CSDN通过智能技术生成

4.1 接口 内部类 lambda

1.接口

​ interface 是一种特殊的抽象类

​ 优点:
​ 是一个特殊的抽象类
​ 是一个引用数据类型(类,接口,数组)
​ 实现解耦 耦合度
​ 类只能单继承 ,接口多实现
​ 更便于后期维护
​ 定义开发规范
​ 功能(抽象方法)的集合

​ 注意:
​ 父类需要被子类继承 ,接口需要被类实现 implements
​ 继承: 子类一旦继承父类,就可以直接使用父类的成员
​ 实现: 接口中一般都是大量的抽象方法,必须要被实现,重写方法才可以使用,实现一个接口,需要重写抽象方法,侧重点在于 实现
​ 实现与继承非常像,实现也好,继承也好,都能够有权使用接口|父类中的成员|功能,但是侧重点不一样
​ 接口中不能定义普通的方法,大部分为抽象方法
​ 接口不能实例化
​ 使用:
​ 实现类实现接口,重写所有的抽象方法,通过实现类对象使用接口中的内容
​ 抽象类或者接口的使用,最终都需要具体的子类|实现类,根据子类或者实现类的对象调用
​ 一个类可以同时继承父类,并且实现多个接口,先继承后实现
​ 类继承一个父类,类需要只能实现接口
​ 接口不能实现接口,接口只能继承接口,可以多继承

2.内部类

分类:
成员内部类
局部内部类
私有内部类
静态内部类
匿名内部类 ***
Lambda表达式

匿名内部类 *****
简化实现类|子类的,因为接口或者抽象类中可能纯在抽象方法,必须在实现类|子类中重写,可以通过匿名内部类简化实现类|子类

​ 创建一个匿名内部类的对象
​ new 接口名|抽象类名() {
​ 匿名内部类的类体;
​ }
​ 创建的就是当前这个接口的实现类|这个抽象类的子类 的对象

3.lambda表达式

​ 简化匿名内部类对象的写法

​ 表达式结构: ()->{}

​ ():重写的抽象方法的参数列表

​ ->:箭头函数

​ {}:重写的抽象方法的方法体

​ Demo demo = () -> {}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值