解释PHP中的抽象和封装之间的区别。

PHP5在以前的版本中添加了面向对象的编程方法,该方法用于使代码在实时php应用程序中可重用。

面向对象模型的一些概念是:类,对象,封装,多态性,抽象类和最终类,以及方法,接口和继承等。

在这里,我们讨论抽象和封装之间的基本区别。

封装形式:

  • 封装是一种将数据成员(变量)和实现细节连接到称为类的单个单元中的方法,这意味着类由内部存在的变量和方法组成。

  • 封装是针对类内部存在的数据成员的保护机制,即,最终用户无法访问数据成员。

  • 在封装中,一个类的数据成员(变量)将不能被其他类访问,而只能通过其当前类的方法进行访问。

  • 封装是使用私有和受保护的访问修饰符实现的。

  • 封装用于降低Web应用程序的复杂性


让我们讨论抽象。

抽象:

  • 表示必要特征而不包括背景细节的结构被指定为抽象。

  • 抽象是一种覆盖最终用户的实现细节并且仅向用户显示功能的技术。

  • 利用抽象来执行带有类的多态思想,即使用抽象我们只能在类内部声明方法。通常,另一个派生类用于描述相同的方法。

  • 抽象类无法实例化,因此最终用户无法直接访问它。

  • 它用于降低应用程序的复杂性并使代码在应用程序中可重用。