Java的特性详解-接口

接口的定义

接口是抽象方法和常量值的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有变量和方法的实现。

格式:interface 接口名{}

接口的出现将”多继承“通过另一种形式体现出来,即”多实现“。

实现(implements)

格式:class 类名 implements 接口名 {}

接口特点

  • 接口不能被实例化。
  • 一个类如果实现了接口,要么是抽象类,要么实现接口中的所有方法。

接口的成员特点:

接口中的成员修饰符是固定的!

  • 成员常量:public static final,接口里定义的变量是全局常量,而且修饰符只能是这三个关键字,都可以省略,常量名要大写。
  • 成员方法:public abstract,接口里定义的方法都是抽象的,两个修饰符关键字可省略。
  • 推荐:永远手动给出修饰符。

继承与实现的区别:

  • 类与类之间称为继承关系:因为该类无论是抽象的还是非抽象的,它的内部都可以定义非抽象方法,这个方法可以直接被子类使用,子类继承即可。只能单继承,可以多层继承。((class))
  • 类与接口之间是实现关系:因为接口中的方法都是抽象的,必须由子类实现才可以实例化。可以单实现,也可以多实现;还可以在继承一个类的同时实现多个接口。((class) extends (class) implements (interface1,interface2…))
  • 接口与接口之间是继承关系:一个接口可以继承另一个接口,并添加新的属性和抽象方法,并且接口可以多继承。((interface) extends (interface1,interface2…))

抽象类和接口的区别:

成员变量

  • 抽象类能有变量也可以有常量
  • 接口只能有常量

成员方法

  • 抽象类可以有非抽象的方法,也可以有抽象的方法
  • 接口只能有抽象的方法

构造方法

  • 抽象类有构造方法
  • 接口没有构造方法

类与抽象类和接口的关系

  • 类与抽象类的关系是继承 extends
  • 类与接口的关系是实现 implements

接口的思想特点:

  1. 接口是对外暴露的规则;
  2. 接口是程序的功能扩展;
  3. 接口的出现降低耦合性;(实现了模块化开发,定义好规则,每个人实现自己的模块,大大提高了开发效率)
  4. 接口可以用来多实现;
  5. 多个无关的类可以实现同一个接口;
  6. 一个类可以实现多个相互直接没有关系的接口;
  7. 与继承关系类似,接口与实现类之间存在多态性。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静香是个程序媛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值