看了幾天的物件導向,有些混沌了。故此寫下我對面向的理解。
通俗一點講:物件導向=物件+類+繼承+通訊。
所謂物件,是物件導向開發方法的基本成分。每個物件可用它本身的一組屬性和其上的一組操作(方法?)來定義。可以是現實生活中的乙個物理物件 ,還可以是某一類概念實體的例項。 從設計和分析的角度來看,物件表示了一種概念,他們把有關的現實世界的實體模型化。與實體有關的宣告有:描述實體包括實體的屬性和可以執行的操作。
類 類是一組具有相同的資料結構和相同操作的物件的集合。是對一系列具有相同性質的物件的抽象,是對物件共同特徵的描述。
繼承 繼承是使用已存在的定義作為基礎建立新的定義的技術。新類的定義可以是即存類(what?) 所宣告的資料和新類所增加的宣告組合。新類復用即存的定義,而不是要求修改即存類,即存類可以作為基類來引用,而新類可以作為派生類來引用。這種復用技術大大降低了軟體的開發費用(why?)。
物件導向之我見
繼承和多型 為了用軟體語言對現實世界中的層次結構進行模型化,物件導向的程式設計技術引入了繼承的概念。乙個類從另乙個類派生出來時,派生類從基類那裡繼承特性。派生類也可以作為其他的基類。從乙個基類派生出來的多層類形成了類的層次結構。c 中的繼承符合下了規則 繼承是可傳遞的。如果c從b中派生,b又從a中派...
物件導向之我見
方法 c 的類的定義中可以包含兩種方法 靜態和非靜態的。使用static修飾符的方法為靜態方法,反之則是非靜態的。靜態方法是一種特殊的成員方法,它不屬於類的某乙個具體的例項。非靜態方法可以訪問類中的任何成員,而靜態方法只能訪問類中的靜態成員。例 class a 方法的過載 類中2個以上的方法 包含隱...
物件導向程式設計OOP之我見
類 物件封裝 繼承多型 其中345點也是物件導向三大特徵。類是乙個抽象的概念,物件是類的具體。比如 人或者事務就是乙個類,而人所具有的身高,體重,年齡就是類的具體。也就是物件。這樣理解就顯然通俗易懂了。物件是類的具體,即使對抽象事物的具體表示,使其具有自身的特點。比如人都有身高,體重,年齡,同時有行...