当前位置:网站首页 > Java教程 > 正文

java数据接口教程



Java 接口,在上一个教程中,我们讨论了抽象类,它用于实现部分抽象。与抽象类不同,接口用于完全抽象。抽象是一个过程,您只显示“相关”数据并“隐藏”用户不必要的对象细节。在本指南中,我们将介绍 java 中的接口,我们使用它的原因以及在 Java 编程中使用接口时必须遵循的规则。

接口看起来像一个类,但它不是一个类。接口可以像类一样拥有方法和变量,但接口中声明的方法默认是抽象的(只有方法签名,没有正文,请参阅: Java 抽象方法)。此外,在接口中声明的变量是最后默认。我们将在本指南后面详细介绍。

如上所述,它们用于完全抽象。由于接口中的方法没有正文,因此必须先由类实现它们才能访问它们。实现接口的类必须实现该接口的所有方法。此外,java 编程语言不允许扩展多个类,但是您可以在类中实现多个接口。

语法:

通过指定关键字声明接口。例如:

 

这是类实现接口的方式。它必须提供在接口中声明的所有方法的主体,或者换句话说,您可以说该类必须实现接口的所有方法。

你知道吗? 类接口但是接口的另一个接口。

 

输出:

 

您可能还想阅读: 抽象类和接口之间的区别

如上所述,接口不能实现另一个接口。它必须扩展其他接口。请参阅下面的示例,其中我们有两个接口和。扩展了所以如果类实现了,它必须提供和接口的所有方法的实现。

在此处了解有关继承的更多信息: Java 继承

 

在这个程序中,类只实现接口,但是它必须提供接口的所有方法的实现,因为接口扩展了。

空接口称为标记或标记接口。例如,,,()是标记接口。这些接口中没有任何字段和方法。

在另一个接口或类中声明的接口称为嵌套接口。它们也被称为内部接口。例如,集合框架中的接口在接口内声明,这就是我们不直接使用它的原因,而是我们这样使用它:。

要点:以下是关于接口的关键要点:

1)我们无法在 java 中实例化接口。这意味着我们无法创建接口的对象

2)接口提供完全抽象,因为它的方法都没有。另一方面,抽象类提供了部分抽象,因为它可以具有抽象和具体(带有正文的方法)方法。

3)类使用关键字来实现接口。

4)虽然在接口的任何方法的类中提供实现,但它需要被公开提及。

5)实现任何接口的类必须实现该接口的所有方法,否则应该将该类声明为。

6)接口不能声明为私有,受保护或瞬态。

7)所有接口方法默认为和。

8)接口中声明的变量默认为,和。

 

以上所有陈述都是相同的。

9)接口变量必须在声明时初始化,否则编译器将抛出错误。

 

上面的代码将抛出编译时错误,因为变量的值在声明时未初始化。

10)在任何实现类中,您都不能更改在中声明的变量,因为默认情况下它们是,和。这里我们实现了具有变量的接口。当我们尝试设置变量的值时,我们得到了编译错误,因为变量默认是公共静态,并且最终变量无法重新初始化。

 

11)接口可以扩展任何接口但不能实现它。类实现接口和接口扩展接口。

12)可以实现任何数量的接口

13)如果两个接口中存在两个或多个相同的方法并且一个类实现两个接口,则该方法的实现一次就足够了。

 

14)类不能实现两个具有相同名称但返回类型不同的方法的接口。

 

15)变量名称冲突可以通过接口名称解决。

 

使用接口的优点如下:

  1. 在不打扰实现部分的情况下,我们可以实现实现的安全性
  2. 在 java 中,不允许多重继承 ,但是您可以使用接口来使用它,因为您可以实现多个接口。

  • 上一篇: java list教程
  • 下一篇: java视频教程马士兵
  • 版权声明


    相关文章:

  • java list教程2024-12-31 11:10:05
  • java教程 微2024-12-31 11:10:05
  • java塔基拆卸教程2024-12-31 11:10:05
  • 481集教程java2024-12-31 11:10:05
  • java 数据采集教程2024-12-31 11:10:05
  • java视频教程马士兵2024-12-31 11:10:05
  • java键盘按键教程2024-12-31 11:10:05
  • java事情教程2024-12-31 11:10:05
  • java管理内存教程2024-12-31 11:10:05
  • java webserver教程2024-12-31 11:10:05