php三大特性五大原則

2021-09-17 07:27:31 字數 924 閱讀 6053

總結一下在網上找到的資料以及部分自己的理解

三大基本特性:封裝、繼承、多型

封裝:指將客觀事物抽象成類,每個類對自身的資料和方法實行保護。類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱蔽

繼承: 指可以讓某個型別的物件獲得另乙個型別的物件的屬性的方法。可以使用現有類的所有功能,而不需要重新編寫原來的類,目的是為了進行**復用和支援多型。它一般有三種形式:實現繼承、可視繼承、介面繼承  實現繼承:指使用基類的屬性和方法而無需額外編碼的能力;可視繼承:指子窗體使用父窗體的外觀和實現**;介面繼承:介面繼承僅使用屬性和方法,實現之後到子類實現;

多型:指同乙個實體同時具有多種形式,它主要體現在類的繼承體系中,它是將父物件設定成和乙個或更多的它的子物件相等的技術,賦值以後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作。

2)五大基本原則

單一職責原則(single-resposibility principle):乙個類,最好只做一件事,只有乙個引起它的變化。單一職責原則可以看做是低耦合、高內聚在物件導向原則上的引申,將職責定義為引起變化的原因,以提高內聚性來減少引起變化的原因。

開放封閉原則(open-closed principle):軟體實體應該是可擴充套件的,而不可修改的。也就是,對擴充套件開放,對修改封閉的。

liskov替換原則(liskov-substituion principle):子類必須能夠替換其基類。這一思想體現為對繼承機制的約束規範,只有子類能夠替換基類時,才能保證系統在執行期內識別子類,這是保證繼承復用的基礎。

依賴倒置原則(dependecy-inversion principle):依賴於抽象。具體而言就是高層模組不依賴於底層模組,二者都同依賴於抽象;抽象不依賴於具體,具體依賴於抽象。

介面隔離原則(inte***ce-segregation principle):使用多個小的專門的介面,而不要使用乙個大的總介面

物件導向三大特性,五大原則

三大特性是 封裝,繼承,多型 所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。封裝是物件導向的特徵之一,是物件和類概念的主要特性。簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的 的邏輯實體。在乙個物件內部,某些 或某些資料...

物件導向三大特性,五大原則

透切理解物件導向三大基本特性是理解物件導向五大基本原則的基礎 三大基本特性 封裝,繼承,多型 封裝,就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。乙個類就是乙個封裝了資料以及操作這些資料的 的邏輯實體。在乙個物件內部,某些 或某些資料可以...

物件導向三大特性五大原則

封裝,就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。乙個類就是乙個封裝了資料以及操作這些資料的 的邏輯實體。在乙個物件內部,某些 或某些資料可以是私有的,不能被外界訪問。通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的...