前端之家收集整理的这篇文章主要介绍了
php – 抽象类的目的是什么?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在
PHP中学习OOP,我对接口和抽象类有一些困惑.它们都不包含实现,只包含定义,应该通过子类实现.抽象类的哪些部分清楚地将它们与界面区分开来?另外,由于它们有明显的相似之处,根据什么原因我应该决定使用另一个?
可以创建包含具体成员的抽象类,例如
方法或
属性.您仍然无法直接实例化抽象类,但任何实例化的子类都可以从抽象类中定义的实现成员中受益.
相比之下,接口从不包含任何实现逻辑.它是由每个实现类提供在接口中定义的所有成员的实现.
关于我如何查看差异,抽象的子类是 – 类型的类.例如狗是动物.我看到一个界面是一个关系.例如ICanDisplayImages告诉我,实现类可以显示图像,但告诉我什么类实际上代表什么.