php – 抽象类的目的是什么?
发布时间:2020-12-13 13:39:38 所属栏目:PHP教程 来源:网络整理
导读:我正在 PHP中学习OOP,我对接口和抽象类有一些困惑.它们都不包含实现,只包含定义,应该通过子类实现.抽象类的哪些部分清楚地将它们与界面区分开来?另外,由于它们有明显的相似之处,根据什么原因我应该决定使用另一个? 可以创建包含具体成员的抽象类,例如方法
我正在
PHP中学习OOP,我对接口和抽象类有一些困惑.它们都不包含实现,只包含定义,应该通过子类实现.抽象类的哪些部分清楚地将它们与界面区分开来?另外,由于它们有明显的相似之处,根据什么原因我应该决定使用另一个?
可以创建包含具体成员的抽象类,例如方法或属性.您仍然无法直接实例化抽象类,但任何实例化的子类都可以从抽象类中定义的实现成员中受益.
相比之下,接口从不包含任何实现逻辑.它是由每个实现类提供在接口中定义的所有成员的实现. 关于我如何查看差异,抽象的子类是 – 类型的类.例如狗是动物.我看到一个界面是一个关系.例如ICanDisplayImages告诉我,实现类可以显示图像,但告诉我什么类实际上代表什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |