Java(五)——接口 interface

本文探讨了接口在Java中的重要性,它作为一个规范或标准,确保兼容性。介绍了Java接口的定义,当所有方法都是抽象时,抽象类可转换为接口。接口成员包括公共静态常量和抽象方法。接口不能实例化,需通过实现接口的类来使用,一个类可以实现多个接口,从而克服单继承的限制。
摘要由CSDN通过智能技术生成

1. 接口无处不在

        身边的接口有哪些,笔记本上USB接口,HDMI,TypeC接口,插座

        USB接口 : 连接鼠标,键盘,摄像头,手机,移动硬盘,电风扇.设备的工作原理不同,但是都可以连接到USB接口上,完成他的任务.说明了一个问题 : 这些设备都满足USB的接口规范!!

接口:就是一个规范,或者称为标准 , 无论什么设备,只要符合接口标准,就可以正常使用. 接口的扩展性很强大.

2. Java中接口定义

当一个抽象类中的所有方法全部是抽象的时候,可以将这个抽象类换一个更加贴切的名词,叫他接口. 接口是特殊的抽象类.

定义接口,使用关键字 interface, 接口在编译后,依然还是.class文件

语法规范:  public interface 接口名{}

3. 接口中成员定义 (JDK1.7 版本)

成员变量   public static final     final:一次赋值终生不变,

  • 成员变量的定义是具有固定格式

  • 成员变量的修饰符是固定 public static final

public static final 数据类型  变量名 = 值 ;

成员方法

  • 成员方法的定义是具有固定格式

  • 成员方法的修饰符固定为     public abstract

public abstract 返回值类型 方法名(参数列表) ;

4. 接口的使用方式

  • 接口不能建立对象,不能new

  • 需要定义类,实现接口(继承类,在接口中称为实现,理解为继承)

    • 实现接口,使用新的关键字 implements

    • 实现的格式

      class 类 implements 接口名{}
  • 重写接口中的抽象方法

  • 创建子类的对象

public interface MyInterFace {
    //接口的成员变量
    public static final int A = 1;
    //接口的成员方法
    public abstract void myInter();
}
public class MyInterFaceImpl implements MyInterFace{
     // MyInterFace的实现类
     // 重写接口的抽象方法
    @Override
    public void myInter() {
        System.out.println("实现类实现接口的重写");
    }
}
public class InterFaceTest {
    public static void main(String[] args) {
        //创建对象,多态性,创建接口实现类的对象
        MyInterFace my = new MyInterFaceImpl();
        my.myInter();
        //输出接口成员A的值
        System.out.println(my.A);
    }
}

5. 接口的多实现

类和类之间单继承,局限性的问题.接口的出现,是对单继承的改良,允许一个类同时实现多个接口.

语法格式:

class 类名 implements 接口A,接口B{}

实现类,重写实现的所有接口中的抽象方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值