在对象编程(POO)中,A 接口是的合同类型,与类结束的合同类型必须实现。接口不提供没有任何含义 Mesdes,但它只是提供了 MSES 的,即表示L'接口必须提供的类。
在Java中,关键字“ 实现”用于表明A 类暗示接口。这意味着课程为所有接口提供了一个含义。
在便便中,含义重新输入了混凝土代码,该代码提供了functionitiaté 指出了界面,一个抽象类或超级类。我们将有机会最后看到这两个。目前,我们仅关注接口。
这是课堂学位的示例,该示例暗示使用封闭的“ instrent”一词:
public class MyClass implements MyInterface {
// Code de la classe
}
在此示例中,“ myclass”是一个暗示“ myinterface”接口的类。该类必须对“ myinterface”中完成的所有欺骗性提供影响。
在Java中,使用关键字“ 接口”完成了一个接口。实现接口的类必须为所有接口接口提供含义 。 类可以实现多个接口,该界面允许类具有多种类型。
这是Java中接口的示例:
public interface Animal {
public void makeSound();
public void move();
}
在此示例中,我们完成了称为“ Animal ”的接口。界面结束了两个梅斯,“ 使”和“ 移动”结束。所有插入该接口的类都必须为这两种药物提供含义。
这是一个示例,暗示“动物”接口:
public class Dog implements Animal {
public void makeSound() {
System.out.println("Woof!");
}
public void move() {
System.out.println("The dog is running.");
}
}
在此示例中,我们完成了一个名为“ dog ”的类,这意味着“ Animal ”界面。 类为“ Makeound ”和“ 移动”提供了含义 。 “ makeound” metode“海报“ woof!”和“移动” metode显示“狗正在运行”。
我们还可以得出另一个意味着“动物”界面的类。例如:
public class Cat implements Animal {
public void makeSound() {
System.out.println("Meow!");
}
public void move() {
System.out.println("The cat is running.");
}
}
在此示例中,我们完成了类称为“ cat ”,这也意味着接口“ 动物”。该班级为“ Makeound ”和“ 移动”提供了含义。 “ Makeound” Mesode“ Meow!”显示“ Meow!”和“移动” metode显示“猫正在运行”。
现在,我们可以将这两个类用作“动物”对象。例如:
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.makeSound(); // affichera "Woof!"
myCat.makeSound(); // affichera "Meow!"
在此示例中,我们相信两个对象,“ mydog ”和“ mycat ”, type “ 动物”。然后,我们在每个对象上都称为“ makound ”。当我们称为“ mydog.makesound()”时,他发布了“ woof!”,当我们称为“ mycat.makesound()”时,他发布了“ Meow!”。 。
在这里,我想打开一个对我来说似乎很重要的小父母。我们相信新类实例“ 狗”(而不是“动物”类)使用操作员” new “我们存储在类型的变量中
Animal myDog = new Dog();
使用这种方法,我们可以将物体“狗”作为“动物”对象。
操纵对象。但是,重要的是要注意,即使“ mydog ”也是通过“动物”类型变量达到的,它始终保持其专有人业和他的行为为“狗” < /strong>。
在许多情况下,界面很有用,尤其是当使用其他开发人员必须使用的类库时。使用接口,Deliclings可以确保所有恳求接口的类都有太空MESE ,这有助于使用这些类别的程序。