便便:课程抽象与接口(Java)
#java #接口 #poo #classe

在对象编程(POO)中,抽象类和接口是重要的概念,使您可以完成空间类的通用模型。在本文中,我们将解释每个概念的特征,并提供简单的示例,以更好地了解它们在Java中的使用。

抽象的Java课程

a 摘要是一个不能立即立即的类,但是它是已故类的模型。它包含摘要(没有身体),必须在精致的阶级中实现。一个抽象类还可以包含具有具体含义的的 non -abstract

这是汽车抽象类的简单示例:

public abstract class Voiture {

  private String marque;
  private String modele;

  public Voiture(String marque, String modele) {
    this.marque = marque;
    this.modele = modele;
  }

  public String getMarque() {
    return marque;
  }

  public String getModele() {
    return modele;
  }

  public abstract void demarrer();
  public abstract void arreter();

}

在此示例中,类 car 摘要,因为它包含抽象MSES start() stop()。这些MSE必然在专门的类别的汽车中实现。否则,子类本身必须是抽象的。

汽车类还包含具有具体含义的非Abstract()和GetModele()。

接口和爪哇

a 接口 Java中是一组摘要,最终成为对象的行为。可以通过类实现接口以结束这些类的共同行为。

这是汽车接口的简单示例:

public interface Voiture {

  public void demarrer();
  public void arreter();

}

在此示例中, car界面衍生两个抽象螨 start() stop()。插入该接口的类必须为这些MES提供含义。

抽象类和接口之间有所不同

这是抽象类和接口之间的主要区别:

  • 一个抽象类可以包含具有具体含义的非抽象MESE,而界面只能包含摘要的抽象化。
  • 一个抽象类可以涉及几个接口,但她不能色调 单个类(是否抽象) ,因为多个住房可以导致名称和行为冲突,并且可以使代码更加复杂和难以维护。
  • 抽象类通常用于完成基本类,而接口用于完成常见行为对于尚未在Ritage关系中出生的课程。

何时使用抽象类或界面

  • 使用抽象类如果您需要为专用类提供基本含义,并且几个欺骗类都使用了这种含义。除了抽象类提供的基本含义外,被认为的类还可以增加媒介和补充功能。
  • 使用接口如果要完成没有直接破坏关系的类的共同行为。插入界面的类为在接口中完成的抽象网格提供了自己的意义。

结论

简而言之,抽象类和接口是Java中东方编程的两个封闭工具。抽象类使对已故类别的基本含义成为可能,而接口最终是没有直接住房关系的类的共同行为。这些概念的使用可以帮助完成特定类别的通用模型,改善代码的维护和使用,并加强设计的Orient'Java程序。