解释PHP中的抽象和封装之间的区别。
PHP5在以前的版本中添加了面向对象的编程方法,该方法用于使代码在实时php应用程序中可重用。
面向对象模型的一些概念是:类,对象,封装,多态性,抽象类和最终类,以及方法,接口和继承等。
在这里,我们讨论抽象和封装之间的基本区别。
封装形式:
封装是一种将数据成员(变量)和实现细节连接到称为类的单个单元中的方法,这意味着类由内部存在的变量和方法组成。
封装是针对类内部存在的数据成员的保护机制,即,最终用户无法访问数据成员。
在封装中,一个类的数据成员(变量)将不能被其他类访问,而只能通过其当前类的方法进行访问。
封装是使用私有和受保护的访问修饰符实现的。
封装用于降低Web应用程序的复杂性
让我们讨论抽象。
抽象:
表示必要特征而不包括背景细节的结构被指定为抽象。
抽象是一种覆盖最终用户的实现细节并且仅向用户显示功能的技术。
利用抽象来执行带有类的多态思想,即使用抽象我们只能在类内部声明方法。通常,另一个派生类用于描述相同的方法。
抽象类无法实例化,因此最终用户无法直接访问它。
它用于降低应用程序的复杂性并使代码在应用程序中可重用。