Perl中的面向對象編程(OOP)指南

面向對象的編程:顧名思義, 面向對象編程或OOP是指在編程中使用對象的語言。面向對象的編程旨在在編程中實現諸如繼承, 隱藏, 多態等現實世界的實體。 OOP的主要目的是將數據和對其進行操做的功能綁定在一塊兒, 以便除該功能外, 代碼的其餘任何部分都沒法訪問此數據。html

OOPs概念:編程

  • Object
  • 方法
  • 多態性
  • 繼承
  • 封裝形式
  • 抽象化
    image
    讓咱們瞭解一下面向對象編程語言的不一樣特徵:

類:類是用戶定義的藍圖或原型, 從中能夠建立對象。它表示一種類型的全部對象共有的一組屬性或方法。一般, 類聲明能夠按順序包括如下組件:後端

  1. 類名稱:名稱應以首字母開頭(按慣例大寫)。
  2. 超類(若是有):類的父級(超類)的名稱(若是有), 後跟關鍵字" use"。
  3. 構造函數(若是有):Perl子例程中的構造方法返回一個對象, 該對象是該類的實例。在Perl中, 約定是將構造函數命名爲" new"。
  4. 身體:由括號{}包圍的類正文。

Object:它是面向對象編程的基本單元, 表明現實生活中的實體。一個典型的Perl程序會建立許多對象, 你知道這些對象經過調用方法進行交互。一個對象包括:編程語言

  1. 狀態:由對象的屬性表示。它還反映了對象的屬性。
  2. 行爲:由對象的方法表示。它還反映了一個對象對其餘對象的響應。
  3. 惟一標識:它爲一個對象賦予惟一的名稱, 並使一個對象可以與其餘對象進行交互。

對象的示例:狗
image
方法:方法是執行某些特定任務並將結果返回給調用方的語句的集合。方法能夠執行某些特定任務, 而無需返回任何內容。方法能夠節省時間, 而且能夠幫助咱們重用代碼而無需從新鍵入代碼。函數

多態性:多態是指OOP編程語言有效區分具備相同名稱的實體的能力。這是Perl在這些實體的簽名和聲明的幫助下完成的。spa

Perl中的多態性主要有兩種類型:code

  • Perl中的重載
  • 在Perl中重寫

繼承:繼承是OOP(面向對象編程)的重要支柱。這是perl中容許一種類繼承另外一種類的功能(字段和方法)的機制。htm

重要術語:對象

  • 超類:繼承了其功能的類稱爲超類(或基類或父類)。
  • 子類:繼承另外一個類的類稱爲子類(或派生類, 擴展類或子類)。除了超類的字段和方法, 子類還能夠添加本身的字段和方法。
  • 可重用性:繼承支持"可重用性"的概念, 即, 當咱們要建立一個新類而且已經有一個包含某些所需代碼的類時, 咱們能夠從現有類中派生新類。經過這樣作, 咱們能夠重用現有類的字段和方法。

能夠使用如下方法在perl中建立一個類繼承

封裝:並能夠經過使用" use"關鍵字來繼承。

語法以下:

use package_name

封裝形式:封裝定義爲將數據包裝在單個單元下。它是將代碼及其處理的數據綁定在一塊兒的機制。考慮封裝的另外一種方法是, 它是一種保護性屏蔽, 能夠防止數據被該屏蔽以外的代碼訪問。

  • 從封裝技術上講, 一個類的變量或數據對任何其餘類都是隱藏的, 而且只能經過聲明瞭它們的自身類的任何成員函數來訪問。
  • 與封裝同樣, 一個類中的數據對其餘類是隱藏的, 所以也稱爲數據隱藏.
  • 能夠經過如下方式實現封裝:將類中的全部變量聲明爲私有, 並在類中編寫公共方法以設置和獲取變量的值。
    image
    抽象:數據抽象是一種屬性, 藉助該屬性, 僅基本細節會顯示給用戶。普通或非必需單位不會顯示給用戶。例如:汽車被視爲汽車, 而不是其各個組成部分。數據抽象也能夠定義爲忽略無關細節而僅識別對象的所需特徵的過程。對象的屬性和行爲將其與其餘相似類型的對象區分開來, 而且還有助於對對象進行分類/分組。考慮一個男人開車的真實例子。這我的只知道按下加速器會增長汽車的速度, 或者踩剎車會中止汽車, 但他不知道在按下加速器時速度其實是如何增長的, 他不知道汽車的內部機制或在汽車上實施油門, 制動器等。這就是抽象。

更多後端開發相關內容請參考:lsbin - IT開發技術https://www.lsbin.com/

查看如下更多Perl相關的內容:

相關文章
相關標籤/搜索