|-- 類和物件
類(class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。
物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
物件導向的三大特徵
|-- 封裝
|-- 繼承
|-- 多型
所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。封裝是物件導向的特徵之一,是物件和類概念的主要特性。 簡單的說,乙個類就是乙個封裝了資料以及操作這些資料的**的邏輯實體。在乙個物件內部,某些**或某些資料可以是私有的,不能被外界訪問。通過這種方式,物件對內部資料提供了不同級別的保護,以防止程式中無關的部分意外的改變或錯誤的使用了物件的私有部分。
所謂***繼承***是指可以讓某個型別的物件獲得另乙個型別的物件的屬性的方法。它支援按級分類的概念。繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。 通過繼承建立的新類稱為「子類」或「派生類」,被繼承的類稱為「基類」、「父類」或「超類」。繼承的過程,就是從一般到特殊的過程。要實現繼承,可以通過「繼承」(inheritance)和「組合」(composition)來實現。繼承概念的實現方式有二類:實現繼承與介面繼承。實現繼承是指直接使用基類的屬性和方法而無需額外編碼的能力;介面繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現的能力;
所謂**多型**就是指乙個類例項的相同方法在不同情形有不同表現形式。多型機制使具有不同內部結構的物件可以共享相同的外部介面。這意味著,雖然針對不同物件的具體操作不同,但通過乙個公共的類,它們(那些操作)可以通過相同的方式予以呼叫。
如何使用物件導向
1.使用物件導向求矩形的面積和周長
2.使用物件導向求三角形的面積和周長
注意事項:
1、中英文符號(注意區分)
2、變數和類的命名規範問題
3、pep8規範
4、縮排問題(及其重要)
物件導向程式設計基礎 乾貨
概念1 物件和類 圖1 物件和類的區別,物件具體到實物,類是一種事物的泛稱。比如 物件貓 物件狗 對應著動物類 圖2 物件和類的 塊,類定義了字段 屬性和方法。而物件則定義對應的字段 屬性 方法是什麼。舉例 類的字段為姓名 性別 年齡 身高以及方法愛好 對應的物件即為小明 男孩 6歲 120cm 踢...
物件導向講解 2
泛化 generalization 圖表1 泛化在上圖中,空心的三角表示繼承關係 類繼承 在 uml的術語中,這種關係被稱為泛化 generalization person 人 是基類,teacher 教師 student 學生 guest 來賓 是子類。若在邏輯上b是 a的 一種 並且 a的所有功...
以python例項講解物件導向與面向過程的區別
pop與 oop區分 面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函式的順序執行。為了簡化程式設計,面向過程把函式繼續切分為子函式,即把大塊函式通過切割成小塊函式來降低系統的複雜度。而物件導向的程式設計把電腦程式視為一組物件的集合,而每個物件都可以接收其他物件發過來的訊息,並處理這些訊息...