【Java基础(八)】接口的基础知识

接口定义

Java语言的一种引用数据类型,是方法的集合。

接口作用

定义规则,与抽象类不同的地方在于它是接口不是类。

接口声明格式

[访问修饰符] interface 接口名 [extends  父接口1,父接口2] {
    常量定义;       
    方法定义;
}

接口与类的区别

  1. 与类平级,与类是实现关系,即类实现接口。
  2. 接口中没有构造器

接口包含的内容

常量

固定修饰符:public static final(可以省略不写)

抽象方法

固定修饰符:public abstract(可以省略不写)

非抽象方法(JDK1.8后支持)

固定修饰符:public default

注意点:

  1. default修饰符必须要加上,否则出错
  2. 实现类中重写接口中的非抽象方法时default修饰符不能加,否则出错。

静态方法

  1. static不可以省略
  2. 静态方法不能重写

注意点

  1. 实现类要重写接口中的全部的抽象方法,否则实现类必须变成一个抽象类
  2. Java中是单继承多实现,语法要求先继承再实现
  3. 接口不能创建对象
  4. 接口访问常量的方式:接口名.常量名

接口与抽象类的区别

  1. 修饰符:抽象类使用abstract修饰,接口使用interface。
  2. 两者均不能被实例化
  3. 抽象类是类,只能被实现类单继承,接口可以被实现类多实现
  4. 抽象类中的抽象方法只有方法体,没有具体实现。

系列文章

上一篇:【Java基础(七)】类的三大特性:封装、继承、多态
下一篇:【Java基础(九)】内部类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值