第二百一十五章 三大特征(2 / 2)

多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享等多種優勢,很好的解決了應用程序函數同名問題。

封裝可以隱藏實現細節,使得代碼模塊化;繼承可以擴展已存在的代碼模塊(類),它們的目的都是為了所謂的‘代碼重用’或‘代碼共用’。而多態則是為了‘接口重用’或接口共用。”

“接口重用?這裏麵的接口是什麼?”賀俊明對接口這個概念並不陌生,但在對麵向對象編程中接口認識上有些模糊,此刻趁機向章岩討教。

“接口泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被內部修改而不影響外界其他實體與其交互的方式。”章岩解釋說,“用通俗的話來說,接口就是在不同部件、不同係統或不同模塊之間建立聯係、交換信息、相互通信的方法,一般分為硬件接口和軟件接口。

在計算機中,接口是計算機係統中兩個獨立的部件進行信息交換的共享邊界。這種交換可以發生在計算機軟、硬件,外部設備或進行操作的人之間,也可以是它們的結合。

麵向對象編程中的接口指的就是軟件接口,是指對協定進行定義的引用類型,或者說是通過對象關係可以明確對象之間的消息,通過定義每個對象所能夠接收的消息以及對象接收消息時執行的相應操作,同時還可以描述對象的私有部分即對象的內部屬性或數據結構以及操作的過程細節,以保證它們支持某些操作。

與類相似,接口可以包含方法、屬性、索引器和事件作為成員。

當然,這些隻是理論上的東西,要真正理解接口,必須通過大量的代碼編寫、接口設計、軟件調試等工作,不斷加深對接口的認知並積累編程經驗。”

“編程語言經曆了很多代,現在最流行的就是麵向對象編程語言,它到底有什麼獨特的優勢?”李慶豐接著問。

“麵向對象編程具有很多突出的優點。一是易維護。采用麵向對象思想設計的結構,各種功能都是通過模塊去實現的,可讀性高,邏輯性強。同時,由於繼承的存在,即使需要對軟件作出改變,也隻需要在局部模塊中進行修改,所以維護起來是非常方便和低成本的。

二是質量高。可以重用現有經過驗證的模塊,特別是在以前的項目中已被測試過、能夠正確運行的類使得係統能夠滿足新舊業務需求並具有較高的質量。

三是效率高。在軟件開發過程中,根據解決問題的需要對現實世界的各種事物進行抽象,產生類,接近於日常生活和自然的思考方式,可以有效地提高軟件開發的效率和質量。

四是易擴展。由於麵向對象編程具有繼承、封裝、多態的特性,功能模塊化,能夠設計出高內聚、低耦合的係統結構,使得係統更靈活、更容易擴展,而且成本較低。”