java接口的理解

接口在Java中是一种特殊的类,主要用于定义标准和规范。它包含全局常量和抽象方法,作为多继承的替代方案。接口的变量默认为public static final,方法默认为public abstract。一个类可以实现多个接口,接口之间也可以多重继承。接口主要用于抽象和解耦,确保不同类之间的交互遵循统一的协议。实现接口的类必须实现接口中所有的抽象方法。
摘要由CSDN通过智能技术生成

一.什么是接口

接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。接口是解决Java无法使用多继承的一种手段,但是接口在实际中更多的作用是制定标准的。或者我们可以直接把接口理解为100%的抽象类,既接口中的方法必须全部是抽象方法。

二.接口的特点

就像一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。(即只有方法标识符,而没有方法体)。

1.用 interface 来定义。
2.java中,接口和类是并列的两个结构。
3. 抽象类和接口是两个并列的结构,抽象类也属于类的结构
3.在 Java 接口中声明的变量其实都是常量(全局变量),接口中的变量声明,将隐式地声明为public static final 变量(并且只能是 public,用 private 修饰会报编译错误),即常量,所以接口中定义的变量必须初始化。可以省略 public、static 和 final。
4.接口中的所有方法都默认是由public abstract修饰的(抽象方法),只能是 public abstract,其他修饰符都会报错。可以省略public和abstract。
5.接口中不能定义构造方法。构造方法用于创建对象,意味着接口不可以实例化。
6.如果实现类覆盖了接口中的所有抽象方法,则此实现类就可以实例化,如果实现类没有覆盖接口中的所有抽象方法,则此实现类仍为一个抽象类。
7.多个无关的类可以实现同一个接口
8.一个类可以实现多个无关的接口,弥补了java单继承的局限性,格式:class A extends B implements C,D,E{}
9.接口与接口之间可以继承(使用extends关键字),而且可以多继承。
10.接口的具体使用,体现多态性。
11.接口实际上可以看做是一种规范。

三.为什么要用接口:

1.接口被用来描述一种抽象。
2.因为Java不像C++一样支持多继承,所以Java可以通过实现接口来弥补这个局限。
3.接口也被用来实现解耦。
4.接口被用来实现抽象,而抽象类也被用来实现抽象,为什么一定要用接口呢?接口和抽象类之间又有什么区别呢?原因是抽象类内部可能包含非final的变量,但是在接口中存在的变量一定是final,public,static的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值