接口输入 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 中的两个接口,这两个接口具有相同名称但不同返回类型的方法。

概要:

  • 实现接口的类需要为接口中声明的方法提供功能
  • 接口中的所有方法都是隐式公共和抽象的
  • 接口无法实例化
  • 接口引用可以指向其实现类的对象
  • 接口可以从一个或多个接口扩展。一个类只能扩展一个类,但可以实现任意数量的接口