java之接口

本文介绍了接口的定义,其类似类定义但以interface为定义符,接口中方法默认public,可定义静态常量。还阐述了类实现接口的规则,一个类可实现多个接口,接口也能被多个类实现。此外,讲解了接口回调的概念和作用,以及抽象类和接口在定义、实例化等方面的区别。

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

1.接口的定义

1.要点:类似于类的定义格式,只是以interface作为定义符

2.格式:

[访问修饰符] interface 接口名 { 返回值类型 方法名([参数列表]);(只有声明而无方法体) }
或//多继承模式:[访问修饰符]interface 派生的接口名:父类接口列表{ 返回值类型
方法名([参数列表]);(只有声明而无方法体) }

3.注意事项:

接口中声明的方法都是默认public的,即使自定义访问级别也只能是public

示例1:接口的常规功能:功能要求及接口常量

接口可以定义数据量:必须为静态常量

默认被public static final 修饰

写不写public 修饰都是public

void viewlmage();//推荐写法

接口为顶级设计层 方便追加公共工具集

接口可以追加实现后的功能

前提:所有需要实现该接口的类的该行为是一致的

2.实现接口

1.一个类可以实现多个接口(所有接口定义方法的实现)

2.一个接口可以被多个类实现:

接口定义方法的实现class 类2:接口1

3.实现原则:

实现的方法必须与接口中的原型定义保持一致必须实现接口中的所有成员方法

接口中的方法在实现类中呈现多态性:

3.接口回调:

接口回调:接口引用=实现类对象

含义:接口也是引用数据类型,可以指向任意实现了该接口的类实例
作用:统一管理实现类对象
注意:接口回调类似向上转型,回转实现类引用时需要用instanceof 保证转换安全

4.抽象类和接口的区别

1.接口是用interface来定义,而不是class

2.接口不能创建实例抽象类可以间接实例化(通过子类)

3.接口中只能定义常量

4.类只能继承一个抽象类,却可以实现多个接口

5.接口间采用多重继承机制,类间采用单一的继承机制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值