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


PHP5 在之前的版本基础上增加了面向对象编程方法,用于在实时 PHP 应用程序中使代码可重用。

面向对象模型的一些概念包括:类、对象、封装、多态、抽象类和最终类、方法、接口和继承等。

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

封装

  • 封装是一种将数据成员(变量)和实现细节组合到称为类的单个单元中的方法,这意味着类由其中存在的变量和方法形成。
  • 封装是类中数据成员的保护机制,即数据成员无法被最终用户访问。
  • 在封装中,类的**数据成员(变量)**无法被其他类访问,只能通过其当前类的方法访问。
  • 封装是使用私有和受保护的访问修饰符实现的。
  • 封装用于降低 Web 应用程序的复杂性。


让我们讨论抽象。

抽象

  • 表示必要特征而不包含背景细节的结构被指定为抽象。
  • 抽象是从最终用户那里隐藏实现细节,只向用户显示功能的技术。
  • 抽象用于使用类执行多态思想,即使用抽象,我们只能在类中声明方法。通常,另一个派生类用于描述相同的方法。
  • 抽象类不能被实例化,因此最终用户无法直接访问它。
  • 它用于降低应用程序的复杂性并在应用程序中使代码可重用。


更新于: 2019-12-31

1K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告