当前位置: 首页 > 图灵资讯 > 技术篇> 了解 Java 中的接口 – 简单指南

了解 Java 中的接口 – 简单指南

来源:图灵教育
时间:2024-09-04 20:16:48

了解 java 中的接口 – 简单指南

接口是什么?

在java中,接口就像为类设置的合同。当类同意接口时,它承诺遵循接口定义的规则或方法。将其视为班级必须遵守的一组指示。

为什么要使用接口?

当你希望不同的类别遵循相同的规则集,但以自己的方式实现它们时,界面非常方便。想象一群动物:鸟在飞,鱼在游泳,狗在跑步。如果你想让它们都“移动”,但以一种独特的方式,你可以使用界面来定义“移动”操作。

创建界面

让我们创建一个名字 movable 简单界面:

public interface movable {
    void move();  // any class that implements movable must define how to move
}

这个接口只有一种方法,move()。任何同意这个接口的类别都必须有 move() 方法。

实现接口

让我们创造一些实现 movable 接口的类:

public class bird implements movable {
    public void move() {
        system.out.println("the bird flies.");
    }
}

public class fish implements movable {
    public void move() {
        system.out.println("the fish swims.");
    }
}

在这里,bird类和fish类都同意movable接口,但它们各有各的移动方式。

立即学习“Java免费学习笔记(深入);

多个接口

关于接口的一件很酷的事情是,一个类可以实现多个接口。假设我们还有另一个 soundable 接口:

public interface soundable {
    void makesound();
}

dog 类别可以同时实现 movable 和 soundable:

public class Dog implements Movable, Soundable {
    public void move() {
        System.out.println("The dog runs.");
    }

    public void makeSound() {
        System.out.println("The dog barks.");
    }
}

这意味着我们的狗可以移动和发出声音!

接口与抽象类
  • 多重继承:一个类可以实现多个接口,但只能扩展一个抽象类。
  • 方法:界面只能有抽象方法(在旧版本的java中),抽象类可以同时有抽象方法和常规方法。
  • 变量:界面可以有常量(静态最终变量),但不能有实例变量。
挑战:自己试试!
  1. 使用 play() 创建一个名字的方法 playable 的接口。
  2. 创造两类,吉他和钢琴,实现 playable。
  3. 编写代码来创建这些类的对象并调用它们 play() 方法。
结论

java 界面是跨不同类别强制执行规则的强大方法,允许每个类别以自己独特的方式实现这些规则。它们提高了代码的灵活性和一致性,使其更容易管理和扩展。

以上就是理解 Java 中的接口 – 详情请关注图灵教育的其他相关文章!