Perl中的面向对象编程(OOP)指南

面向对象的编程:顾名思义, 面向对象编程或OOP是指在编程中使用对象的语言。面向对象的编程旨在在编程中实现诸如继承, 隐藏, 多态等现实世界的实体。 OOP的主要目的是将数据和对其进行操作的功能绑定在一起, 以便除该功能外, 代码的其他任何部分都无法访问此数据。

OOPs概念:

  • Object
  • 方法
  • 多态性
  • 继承
  • 封装形式
  • 抽象化
    image
    让我们了解一下面向对象编程语言的不同特征:

类:类是用户定义的蓝图或原型, 从中可以创建对象。它表示一种类型的所有对象共有的一组属性或方法。通常, 类声明可以按顺序包括以下组件:

  1. 类名称:名称应以首字母开头(按惯例大写)。
  2. 超类(如果有):类的父级(超类)的名称(如果有), 后跟关键字" use"。
  3. 构造函数(如果有):Perl子例程中的构造方法返回一个对象, 该对象是该类的实例。在Perl中, 约定是将构造函数命名为" new"。
  4. 身体:由括号{}包围的类正文。

Object:它是面向对象编程的基本单元, 代表现实生活中的实体。一个典型的Perl程序会创建许多对象, 你知道这些对象通过调用方法进行交互。一个对象包括:

  1. 状态:由对象的属性表示。它还反映了对象的属性。
  2. 行为:由对象的方法表示。它还反映了一个对象对其他对象的响应。
  3. 唯一标识:它为一个对象赋予唯一的名称, 并使一个对象能够与其他对象进行交互。

对象的示例:狗
image
方法:方法是执行某些特定任务并将结果返回给调用方的语句的集合。方法可以执行某些特定任务, 而无需返回任何内容。方法可以节省时间, 并且可以帮助我们重用代码而无需重新键入代码。

多态性:多态是指OOP编程语言有效区分具有相同名称的实体的能力。这是Perl在这些实体的签名和声明的帮助下完成的。

Perl中的多态性主要有两种类型:

  • Perl中的重载
  • 在Perl中重写

继承:继承是OOP(面向对象编程)的重要支柱。这是perl中允许一种类继承另一种类的功能(字段和方法)的机制。

重要术语:

  • 超类:继承了其功能的类称为超类(或基类或父类)。
  • 子类:继承另一个类的类称为子类(或派生类, 扩展类或子类)。除了超类的字段和方法, 子类还可以添加自己的字段和方法。
  • 可重用性:继承支持"可重用性"的概念, 即, 当我们要创建一个新类并且已经有一个包含某些所需代码的类时, 我们可以从现有类中派生新类。通过这样做, 我们可以重用现有类的字段和方法。

可以使用以下方法在perl中创建一个类

封装:并可以通过使用" use"关键字来继承。

语法如下:

use package_name

封装形式:封装定义为将数据包装在单个单元下。它是将代码及其处理的数据绑定在一起的机制。考虑封装的另一种方法是, 它是一种保护性屏蔽, 可以防止数据被该屏蔽之外的代码访问。

  • 从封装技术上讲, 一个类的变量或数据对任何其他类都是隐藏的, 并且只能通过声明了它们的自身类的任何成员函数来访问。
  • 与封装一样, 一个类中的数据对其他类是隐藏的, 因此也称为数据隐藏.
  • 可以通过以下方式实现封装:将类中的所有变量声明为私有, 并在类中编写公共方法以设置和获取变量的值。
    image
    抽象:数据抽象是一种属性, 借助该属性, 仅基本细节会显示给用户。普通或非必需单位不会显示给用户。例如:汽车被视为汽车, 而不是其各个组成部分。数据抽象也可以定义为忽略无关细节而仅识别对象的所需特征的过程。对象的属性和行为将其与其他类似类型的对象区分开来, 并且还有助于对对象进行分类/分组。考虑一个男人开车的真实例子。这个人只知道按下加速器会增加汽车的速度, 或者踩刹车会停止汽车, 但他不知道在按下加速器时速度实际上是如何增加的, 他不知道汽车的内部机制或在汽车上实施油门, 制动器等。这就是抽象。

更多后端开发相关内容请参考:lsbin - IT开发技术https://www.lsbin.com/

查看以下更多Perl相关的内容:

你可能感兴趣的:(Perl中的面向对象编程(OOP)指南)