Perl 面向对象的编程(OOPs)

Perl 面向对象的编程(OOPs)

面向对象编程: 顾名思义,面向对象编程或OOPs是指在编程中使用对象的语言。面向对象编程的目的是在编程中实现现实世界的实体,如继承、隐藏、多态性等。OOP的主要目的是将数据和对其进行操作的函数绑定在一起,这样除了该函数外,代码的其他部分都无法访问这些数据。

OOPs的概念。

  • 对象
  • 方法
  • 多态性
  • 继承
  • 封装
  • 抽象

Perl中的面向对象的编程

让我们了解一下面向对象的编程语言的不同特点。

  1. 类:类是一个用户定义的蓝图或原型,对象是由它创建的。它代表了一种类型的所有对象所共有的属性或方法的集合。一般来说,类的声明可以包括这些组成部分,依次为:。
    1. 类的名称:名称应以首字母开始(按惯例大写)。
    2. 超级类(如果有的话):该类的父类(超级类)的名称,如果有的话,前面加关键字 “使用”。
    3. 构造器(如果有的话):Perl子程序中的构造器返回一个对象,它是该类的一个实例。在Perl中,惯例是将构造函数命名为 “new”。
    4. 主体:类的主体,由大括号{ }包围。

  2. 对象:它是面向对象编程的一个基本单位,代表了现实生活中的实体。一个典型的Perl程序会创建许多对象,正如你所知,这些对象通过调用方法进行交互。一个对象由以下部分组成。
    1. 状态。它由一个对象的属性表示。它也反映了一个对象的属性。
    2. 行为。它由一个对象的方法表示。它也反映了一个对象与其他对象的反应。
    3. 身份。它给一个对象一个独特的名字,使一个对象能够与其他对象互动。

一个对象的例子:狗

Perl中的面向对象的编程

  1. 方法:方法是一个语句的集合,它执行一些特定的任务并向调用者返回结果。一个方法可以执行一些特定的任务而不返回任何东西。方法是时间的节省者,帮助我们重复使用代码,而不需要重新输入代码。

  2. 多态性:多态性是指OOPs编程语言能够有效地区分具有相同名称的实体的能力。Perl通过对这些实体的签名和声明来实现这一功能。

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

  • Perl中的重载
  • Perl中的重载
    1. 继承 : 继承是OOP(面向对象编程)的一个重要支柱。它是Perl中的一种机制,通过这种机制,一个类可以继承另一个类的特征(字段和方法)。
      **重要的术语。 **

超级类:其特征被继承的类被称为超级类(或基类或父类)。
子类:继承其他类的类被称为子类(或派生类,扩展类,或子类)。子类可以在超类的字段和方法之外增加自己的字段和方法。
可重用性: 继承支持 “可重用性 “的概念,也就是说,当我们想创建一个新的类时,已经有一个类包含了我们想要的一些代码,我们可以从现有的类中衍生出我们的新类。通过这样做,我们就可以重复使用现有类的字段和方法。

在perl中可以通过使用包来创建一个类,也可以通过使用 “使用 “关键字来继承。

语法:

use package_name
  1. 封装:封装被定义为将数据封装在一个单一的单元中。它是将代码和它所操作的数据结合在一起的机制。另一种思考封装的方式是,它是一个保护罩,防止数据被这个保护罩外的代码访问。
  • 从技术上讲,在封装中,一个类的变量或数据被隐藏起来,不被任何其他类所发现,只能通过它们所声明的自己类的任何成员函数来访问。
  • 在封装中,一个类中的数据被隐藏起来,不被其他类发现,所以它也被称为数据隐藏
  • 封装可以通过以下方式实现。将类中的所有变量都声明为私有,并在类中编写公共方法来设置和获取变量的值。

Perl中的面向对象的编程

  1. 抽象化。数据抽象是一种属性,凭借这种属性,只有基本的细节才会显示给用户。琐碎的或不重要的单元不会显示给用户。例如:一辆汽车被看作是一辆汽车,而不是它的各个组成部分。

数据抽象也可以被定义为只识别对象的必要特征而忽略不相关的细节的过程。一个物体的属性和行为将其与其他类似类型的物体区分开来,也有助于对物体进行分类/归类。

考虑一个现实生活中的例子:一个人在驾驶一辆汽车。这个人只知道按下油门会提高车速,踩下刹车会停车,但他不知道按下油门后车速是如何提高的,他不知道汽车的内部机制,也不知道汽车中油门、刹车等的实现。这就是抽象性。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程