interface
当您希望一组程序遵循某种趋势或获得一组共同的属性时,可以使用An 。这些属性被声明为interface
. 接口只能具有抽象方法,并且必须继承这些方法并在继承线的某个位置定义它们。
抽象方法如下所示:
public void hello();
它没有方法体。您需要继承它并定义方法体。
让我们考虑一个interface animal
.
public interface animals
{
public void walks();
public void eats();
public void sleeps();
public void dog_breed();
public void barks();
}
让我们考虑 2 个名为Jimmy_the_dog
和的类Tom_the_cat
。
我们希望这两个类实现interface animal
赋予它动物的属性。但问题在于抽象方法barks()
和dog_breed()
干扰。狗可以拥有接口 animal 中提到的所有属性,但猫继承方法barks()
和dog_breed()
.
这是我们将拆分的地方interface
。在这里,我们将动物界面拆分为狗界面和动物界面。因此,界面动物的属性将变得更普遍的动物。
public interface animals
{
public void walks();
public void eats();
public void sleeps();
}
public interface dog
{
public void barks();
public void dog_breed();
}
如何解决上述两个接口?
Jimmy_the_dog 实现了这两个接口来获取狗的特定属性。任何是狗的动物都可以这样做。同样,您也可以为世界上所有的猫创建特定于猫的接口。
上面的接口也可以通过以下方式工作:
public interface dog extends animal
public class Jimmy_the_dog implements dog
Jimmy_the_dog
获取所有动物和狗的属性。
笔记:
一个类只能扩展一个类,但它可以实现多个接口。