物件導向程式設計

2022-05-04 02:21:07 字數 606 閱讀 6348

封裝(encapsulation)是將部分資料對應用程式的其餘部分隱藏起來,並且

限制程式**其餘部分訪問該資料的能力

封裝是將類的實現隱藏起來,好讓它容易適用與改變。封裝讓類以黑盒的方式提供給它的使用者。

封裝遵循開閉原則體現在兩個方面:

對擴充套件開放,意味著有新的需求或變化時,可以對現有**進行擴充套件,以適應新的情況。

對修改封閉,意味著類一旦設計完成,就可以獨立完成其工作,而不要對類進行任何修改。 

開放-封閉原則(ocp)

封裝的意義是保護程式**裡的資訊免於被不正確的使用。

例:public class airplane

public void setspeed(int speed)

public int getspeed()

}問:封裝完全與讓你的所有變數成為private麼

封裝將資料與應用程式的行為分離開來。使用成員變數,而不想讓應用程式的其他部分

直接操控你的資料,可以通過讓資料變成private分離開。假如資料需要被更新,

可以提供方法處理,如airplane類中使用getspeed()與setspeed().

可以掌控每乙個部分如何被應用程式的其他部分使用。

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...