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