面向对象的编程:顾名思义, 面向对象编程或OOP是指在编程中使用对象的语言。面向对象的编程旨在在编程中实现诸如继承, 隐藏, 多态等现实世界的实体。 OOP的主要目的是将数据和对其进行操做的功能绑定在一块儿, 以便除该功能外, 代码的其余任何部分都没法访问此数据。html
OOPs概念:编程
- 类
- Object
- 方法
- 多态性
- 继承
- 封装形式
- 抽象化

让咱们了解一下面向对象编程语言的不一样特征:
类:类是用户定义的蓝图或原型, 从中能够建立对象。它表示一种类型的全部对象共有的一组属性或方法。一般, 类声明能够按顺序包括如下组件:后端
- 类名称:名称应以首字母开头(按惯例大写)。
- 超类(若是有):类的父级(超类)的名称(若是有), 后跟关键字" use"。
- 构造函数(若是有):Perl子例程中的构造方法返回一个对象, 该对象是该类的实例。在Perl中, 约定是将构造函数命名为" new"。
- 身体:由括号{}包围的类正文。
Object:它是面向对象编程的基本单元, 表明现实生活中的实体。一个典型的Perl程序会建立许多对象, 你知道这些对象经过调用方法进行交互。一个对象包括:编程语言
- 状态:由对象的属性表示。它还反映了对象的属性。
- 行为:由对象的方法表示。它还反映了一个对象对其余对象的响应。
- 惟一标识:它为一个对象赋予惟一的名称, 并使一个对象可以与其余对象进行交互。
对象的示例:狗

方法:方法是执行某些特定任务并将结果返回给调用方的语句的集合。方法能够执行某些特定任务, 而无需返回任何内容。方法能够节省时间, 而且能够帮助咱们重用代码而无需从新键入代码。函数
多态性:多态是指OOP编程语言有效区分具备相同名称的实体的能力。这是Perl在这些实体的签名和声明的帮助下完成的。spa
Perl中的多态性主要有两种类型:code
继承:继承是OOP(面向对象编程)的重要支柱。这是perl中容许一种类继承另外一种类的功能(字段和方法)的机制。htm
重要术语:对象
- 超类:继承了其功能的类称为超类(或基类或父类)。
- 子类:继承另外一个类的类称为子类(或派生类, 扩展类或子类)。除了超类的字段和方法, 子类还能够添加本身的字段和方法。
- 可重用性:继承支持"可重用性"的概念, 即, 当咱们要建立一个新类而且已经有一个包含某些所需代码的类时, 咱们能够从现有类中派生新类。经过这样作, 咱们能够重用现有类的字段和方法。
能够使用如下方法在perl中建立一个类继承
封装:并能够经过使用" use"关键字来继承。
语法以下:
use package_name
封装形式:封装定义为将数据包装在单个单元下。它是将代码及其处理的数据绑定在一块儿的机制。考虑封装的另外一种方法是, 它是一种保护性屏蔽, 能够防止数据被该屏蔽以外的代码访问。
- 从封装技术上讲, 一个类的变量或数据对任何其余类都是隐藏的, 而且只能经过声明了它们的自身类的任何成员函数来访问。
- 与封装同样, 一个类中的数据对其余类是隐藏的, 所以也称为数据隐藏.
- 能够经过如下方式实现封装:将类中的全部变量声明为私有, 并在类中编写公共方法以设置和获取变量的值。

抽象:数据抽象是一种属性, 借助该属性, 仅基本细节会显示给用户。普通或非必需单位不会显示给用户。例如:汽车被视为汽车, 而不是其各个组成部分。数据抽象也能够定义为忽略无关细节而仅识别对象的所需特征的过程。对象的属性和行为将其与其余相似类型的对象区分开来, 而且还有助于对对象进行分类/分组。考虑一个男人开车的真实例子。这我的只知道按下加速器会增长汽车的速度, 或者踩刹车会中止汽车, 但他不知道在按下加速器时速度其实是如何增长的, 他不知道汽车的内部机制或在汽车上实施油门, 制动器等。这就是抽象。
更多后端开发相关内容请参考:lsbin - IT开发技术:https://www.lsbin.com/
查看如下更多Perl相关的内容: