在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中),抽象类可以同时有抽象方法和常规方法。
- 变量:界面可以有常量(静态最终变量),但不能有实例变量。
- 使用 play() 创建一个名字的方法 playable 的接口。
- 创造两类,吉他和钢琴,实现 playable。
- 编写代码来创建这些类的对象并调用它们 play() 方法。
java 界面是跨不同类别强制执行规则的强大方法,允许每个类别以自己独特的方式实现这些规则。它们提高了代码的灵活性和一致性,使其更容易管理和扩展。
以上就是理解 Java 中的接口 – 详情请关注图灵教育的其他相关文章!