Java学习笔记(十三)——接口

接口(interface)是 Java 程序设计语言常用的高级技术之一,它实际上就是一个纯的抽象类。我们知道,在抽象类中可以不定义或者说定义任意个抽象方法(抽象方法就是只有方法的原型设计,没有方法体实现的这样的方法),而“纯的抽象类”就是说这个抽象类里面的所有方法都是抽象方法。我们知道,Java 不支持类的多继承,但是使用接口可以变通地实现类的多继承。

接口
  • 接口中可以规定方法的原型:方法名、参数列表以及返回类型,但不规定方法主体。

  • 也可以包含基本数据类型的数据成员,但它们都默认为 static 和 final 。

接口的作用
  • 继承多个设计

  • 建立类和类之间的协议

    • 将类根据其实现的功能分组用接口代表,而不必顾虑它所在的继承层次,这样就可以最大程度地利用动态绑定,隐藏实现细节。
接口的语法声明格式
[接口修饰符] interface 接口名称 [extends 父接口名]{
   
    ... //方法的原型声明或静态常量
} 
  • 接口的数据成员一定要有初值,且此值将不能再更改,可以省略 final 关键字。
  • 接口中的方法必须是“抽象方法”,不能有方法体,可以省略 public 及abstract 关键字。

来个栗子尝尝:

声明一个接口 Shape2D,包括 π 和计算面积的方法原型

interface Shape2D{      // 声明 Shape2D 接口
    final double pi = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值