接口

什么是接口?
  • 接口从语法角度来说像是一种特殊的抽象类,两者都可以包含抽象方法且不能创建对象。
  • 接口是一种标准,通常用来约束其子类(实现类)应具备的功能。
为什么需要接口?
  • 可以降低程序间耦合,更自然的使用多态。
    可以在设计环节中使用接口定义标准,使开发更加灵活。
接口如何定义?
  • 使用interface 关键字定义接口:
    语法:interface 接口名{ }
    在这里插入图片描述
接口中的方法、属性有什么特点?
  • 接口中的属性都是公开静态常量,隐式使用public static final 修饰。
    在这里插入图片描述
  • 接口中的方法都是公开抽象方法,隐式使用public abstract修饰。
    在这里插入图片描述
接口与抽象类有什么区别?
抽象类接口
关键字abstract classinterface
属性无要求公开静态常量
方法抽象方法非抽象方法
构造方法
继承模式单继承接口之间多继承
接口之间如何多继承?
  • 接口可以使用 extends 关键字 继承其他接口;多个接口使用“,”号分隔。
    在这里插入图片描述
接口如何实现?
  • 在class关键之后,使用 implements 关键字实现接口,多个接口使用“,”号分隔。
  • implements 关键字的作用与 extends 类似,它也可以继承到接口中的属性与方法,只不过implements 关键字只能应用于接口。
    在这里插入图片描述
    对于MyClass而言,实现了IA与IB接口,那么IA、IB将成为MyClass类的父类型。
  • 实现一个接口就要实现接口中所有的方法,否则子类(实现类)将“被迫”成为抽象类。
    在这里插入图片描述
如何使用接口?

1、编写一个类实现接口
在这里插入图片描述
2、覆盖接口中的所有方法(因为接口中所有的方法都是抽象方法)
在这里插入图片描述
3、使用多态语法创建对象,调用方法:
在这里插入图片描述
接口最基本的使用方法,当以后需要实现一个别人提供的接口时,使用该步骤可以保证基本语法没有问题。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值