面向對象程序

面向對象程序

面向對象程序
面向對象的概念和應用已超越了程序設計和軟件開發,擴展到如數據庫系統、交互式界面、應用結構、應用平台、分布式系統、網絡管理結構、CAD技術、人工智能等領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術 發展到一定階段後的産物。
  • 外文名:Object Oriented Programming

程序簡介

面向對象編程Object Oriented Programming,OOP,面向對象程序設計)是一種計算機編程架構。OOP 的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或對象組合而成。OOP 達到了軟件工程的三個主要目标:重用性、靈活性和擴展性。為了實現整體運算,每個對象都能夠接收信息、處理數據和向其它對象發送信息。OOP 主要有以下的概念和組件:

組件 - 數據和功能一起在運行着的計算機程序中形成的單元,組件在 OOP 計算機程序中是模塊和結構化的基礎

抽象性 - 程序有能力忽略正在處理中信息的某些方面,即對信息主要方面關注的能力。

封裝 - 也叫做信息封裝:确保組件不會以不可預期的方式改變其它組件的内部狀态;隻有在那些提供了内部狀态改變方法的組件中,才可以訪問其内部狀态。每類組件都提供了一個與其它組件聯系的接口,并規定了其它組件進行調用的方法。

多态性 - 組件的引用和類集會涉及到其它許多不同類型的組件,而且引用組件所産生的結果得依據實際調用的類型。

繼承性 - 允許在現存的組件基礎上創建子類組件,這統一并增強了多态性和封裝性。典型地來說就是用類來對組件進行分組,而且還可以定義新類為現存的類的擴展,這樣就可以将類組織成樹形或網狀結構,這體現了動作的通用性。

由于抽象性、封裝性、重用性以及便于使用等方面的原因,以組件為基礎的編程在腳本語言中已經變得特别流行。Python 和 Ruby 是最近才出現的語言,在開發時完全采用了 OOP 的思想,而流行的 Perl 腳本語言從版本5開始也慢慢地加入了新的面向對象的功能組件。用組件代替“現實”上的實體成為 JavaScript(ECMAScript)得以流行的原因,有論證表明對組件進行适當的組合就可以在英特網上代替 HTML 和 XML 的文檔對象模型(DOM)。

相關詞條

相關搜索

其它詞條