Java中的接口是什么:如何通过示例实现接口
什么是 Java 中的接口?
Java 中的接口 编程语言被定义为一种抽象类型,用于指定类的行为。 Java 接口包含静态常量和抽象方法。一个类可以实现多个接口。在 Java 中,接口是使用 interface 关键字声明的。接口中的所有方法都是隐式公共和抽象的。
现在,我们将学习如何在Java中使用接口。
声明接口的语法
要在您的类中使用接口,请在您的类名后面加上关键字“implements”,然后是接口名。
interface { //methods }
实现接口示例
现在,让我们通过示例来理解 Java 中的接口:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
如果视频无法访问,请单击此处
为什么需要接口?
为了更好地理解 Java 中接口的使用,让我们看一个 Java 接口示例。 “媒体播放器”类有两个子类:CD 播放器和 DVD 播放器。每个都有其独特的 Java 接口实现方法来播放音乐。
另一类“组合驱动器”继承了 CD 和 DVD(见下图)。它应该继承哪种播放方法?这可能会导致严重的设计问题。因此,Java 不允许多重继承。
现在让我们再举一个 Dog 的例子。
假设您有一个要求,其中“狗”类继承“动物”和“宠物”类(见下图)。但是你不能在 Java 中扩展两个类。那你会怎么做?解决方案是接口。
接口的规则手册说,
- Java 实现接口是 100% 抽象类,只有抽象方法。
- 类可以实现任意数量的接口。
Dog类可以扩展为“Animal”类,实现接口为“Pet”。
Java 接口示例:
下面我们来了解一下Java中的接口程序:
步骤 1) 将以下代码复制到编辑器中。
interface Pet{ public void test(); } class Dog implements Pet{ public void test(){ System.out.println("Interface Method Implemented"); } public static void main(String args[]){ Pet p = new Dog(); p.test(); } }
步骤 2) 保存,编译并运行代码。观察Java程序中接口的输出。
类和接口的区别
在类中,可以实例化变量并创建对象。 | 在接口中,不能实例化变量和创建对象。 |
类可以包含具体(有实现)方法 | 接口不能包含具体(有实现)方法 |
与类一起使用的访问说明符是私有的、受保护的和公共的。 | 在接口中只使用了一个说明符——Public。 |
什么时候使用接口和抽象类?
- 当需要为一组子类定义模板时使用抽象类
- 当需要为其他类定义角色时使用接口,无论这些类的继承树如何
必须了解有关接口的事实
- 一个 Java 类可以实现多个 Java 接口。类必须实现接口中声明的所有方法。
- 类应覆盖接口中声明的所有抽象方法
- 该接口允许向对象发送消息,而无需考虑它属于哪个类。
- 类需要为接口中声明的方法提供功能。
- 接口中的所有方法都是隐式公共和抽象的
- 无法实例化接口
- 接口引用可以指向其实现类的对象
- 一个接口可以从一个或多个接口扩展而来。类只能扩展一个类,但可以实现任意数量的接口
- 一个接口不能实现另一个接口。如果需要,它必须扩展另一个接口。
- 在另一个接口中声明的接口称为嵌套接口
- 在声明时,接口变量必须被初始化。否则编译器会报错。
- 该类不能在 java 中实现两个具有相同名称但返回类型不同的方法的接口。
总结 :
- 实现接口的类需要为接口中声明的方法提供功能
- 接口中的所有方法都是隐式公共和抽象的
- 无法实例化接口
- 接口引用可以指向其实现类的对象
- 一个接口可以从一个或多个接口扩展而来。一个类只能扩展一个类,但可以实现任意数量的接口
java