接口和抽象

时间:2016-05-12 12:41:00

标签: oop design-patterns

众所周知,抽象和封装基础有助于构建健壮且松散耦合的架构。

当我们开始设计类时,我们需要记住专门的属性并基于该结构需要构建。通常我们使用接口或抽象类来创建体系结构的基础。

我在这里与界面混淆,天气他们在抽象下撒谎?

为什么他们说程序要接口,而不是实现。

提前感谢澄清。

1 个答案:

答案 0 :(得分:0)

如果我们谈论抽象,就像隐藏用户的实现细节。就像用户只需要使用抽象的类或函数一样。

如果我们使用抽象类和抽象方法。我们必须在继承该类时使用该抽象类的所有抽象方法(如果有的话),但是如果我们谈论接口它就不是那样的。

接口是将冗余数据减少到继承的类。如果我们使用接口,那么我们可以实现类的任何特性或功能,并相应地写出定义。

简而言之,界面不是抽象。