众所周知,抽象和封装基础有助于构建健壮且松散耦合的架构。
当我们开始设计类时,我们需要记住专门的属性并基于该结构需要构建。通常我们使用接口或抽象类来创建体系结构的基础。
我在这里与界面混淆,天气他们在抽象下撒谎?
为什么他们说程序要接口,而不是实现。
提前感谢澄清。
答案 0 :(得分:0)
如果我们谈论抽象,就像隐藏用户的实现细节。就像用户只需要使用抽象的类或函数一样。
如果我们使用抽象类和抽象方法。我们必须在继承该类时使用该抽象类的所有抽象方法(如果有的话),但是如果我们谈论接口它就不是那样的。
接口是将冗余数据减少到继承的类。如果我们使用接口,那么我们可以实现类的任何特性或功能,并相应地写出定义。
简而言之,界面不是抽象。