接口输入 Java 与例子
什么是接口 Java?
An 接口输入 Java 编程语言中,抽象类型被定义为用于指定类的行为。 Java 接口包含静态常量和抽象方法。一个类可以实现多个接口。在 Java,接口使用 interface 关键字声明。接口中的所有方法都隐式为公共和抽象的。
声明接口的语法
要在类中使用接口,请在类名后附加关键字“implements”,后跟接口名称。
interface { //methods }
实现接口的示例
现在,让我们了解一下 Java 举例来说:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
点击 这里。 如果视频无法访问
为什么需要接口?
了解接口的使用 Java 更好的是,让我们看看 Java 接口示例。类“Media Player”有两个子类:CD 播放器和 DVD 播放器。每个子类都有其独特的接口实现 Java 播放音乐的方法。
另一个类“组合驱动器”继承了 CD 和 DVD(见下图)。它应该继承哪种播放方法?这可能会导致严重的设计问题。因此, Java 不允许多个 继承权.
现在我们再来看另一个例子,狗。
假设你有一个需求,即“dog”类继承“animal”类和“Pet”类(见下图)。但你不能同时扩展两个类 Java。那么你会怎么做?解决方案是界面。
界面规则手册上说,
- A 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 程序.
类和接口之间的区别
在课堂上,您可以实例化变量并创建一个对象。 | 在接口中,您不能实例化变量并创建对象。 |
类可以包含具体(带有实现)方法 | 接口不能包含具体(带实现)方法 |
类使用的访问说明符是 private、protected 和 public。 | 在接口中只使用一个说明符-Public。 |
何时使用接口和抽象类?
- 当需要为子类组定义模板时,使用抽象类
- 当需要为其他类定义角色时,使用接口,而不管这些类的继承树如何
必须了解的有关接口的事实
- A Java 类可以实现多个 Java 接口。类必须实现接口中声明的所有方法。
- 类应该重写接口中声明的所有抽象方法
- 该接口允许向对象发送消息,而无需考虑该对象属于哪个类。
- 类需要为接口中声明的方法提供功能。
- 接口中的所有方法都是隐式公共和抽象的
- 接口无法实例化
- 接口引用可以指向其实现类的对象
- 接口可以从一个或多个接口扩展。类只能扩展一个类,但可以实现任意数量的接口
- 接口不能实现另一个接口。如果需要,它必须扩展另一个接口。
- 在另一个接口内部声明的接口称为嵌套接口
- 在声明接口变量时,必须初始化该变量。否则,编译器会抛出错误。
- 该类不能实现 Java 中的两个接口,这两个接口具有相同名称但不同返回类型的方法。
概要:
- 实现接口的类需要为接口中声明的方法提供功能
- 接口中的所有方法都是隐式公共和抽象的
- 接口无法实例化
- 接口引用可以指向其实现类的对象
- 接口可以从一个或多个接口扩展。一个类只能扩展一个类,但可以实现任意数量的接口