在对象编程(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程序。