嗯,本學期開始學python物件導向的內容了,唔,前面的內容會在後期有時間慢慢補的。
類與物件
我生活中有這樣一句話叫」物以類聚,人以群分」重點是前面那句,什麼是類呢,就是一類事物,比如人類、動物類 、這是乙個大的範圍
類是封裝物件的屬性和行為的載體,反過來說,具有相同屬性和行為的一類實體被稱為類
而物件, 物件就是單個的實體,比如我,我是人,我屬於人類,
而在程式裡面,
通常將物件劃分為兩個部分,即靜態部分與動態部分。靜態部分被稱為「屬性」,任何物件都具備自身屬性
比如我是人類,人類就有,身高、體重等等屬性,跑步、唱歌等等一些行為,也可以說是方法
下面說一下物件導向程式設計的特點
物件導向程式設計主要有三大基本特徵,封裝、繼承、多型
封裝這裡只是提一下概念,後面會細講
封裝是物件導向程式設計的核心思想,將物件的屬性和行為封裝起來,而對外提供呼叫方法
比如我們設計乙個熱水器的類 ,我們對外只提供乙個插電的插頭方法,以及近水口,還有乙個出水口,就足夠了,而使用者只需要接通電源和進水即可,而不必考慮熱水器內部的結構,這樣既保證了使用者使用的安全又保證了內部技術的機密。
繼承繼承是實現重複利用的重要手段,子類通過繼承復用了父類的屬性和行為的同時,又新增了子類特有的屬性和行為
比如我們要寫乙個鷹類、貓類、魚類、如果我們每個都單獨寫乙個類的話,如果方法太多了會比較麻煩,這是繼承就用到了,先觀察這些類的共同點 比如都可以吃東西、喝水、而不同的是,鷹是天上飛的,魚是水裡游的,狗是地上跑的,
然後我們就可以先寫乙個動物類,有吃的、喝等方法,然後讓貓類、狗類、魚類、來繼承動物類,當然子類還闊以有自己獨有的方法和屬性,地上跑的就是跑方法,天上飛的就是飛方法,水裡游的就是遊方法這樣就減少了重複性的**。
多型將父類物件應用於子類的特徵就是多型。
比如建立乙個螺絲類,螺絲類有兩個屬性:粗細和螺紋密度;然後再建立了兩個類,乙個是長螺絲類,乙個是短螺絲類,並且它們都繼承了螺絲類。這樣長螺絲類和短螺絲類不僅具有相同的特徵(粗細相同,且螺紋密度也相同)
乙個螺絲類衍生出不同的子類,子類繼承父類特徵的同時,也具備了自己的特徵,並且能夠實現不同的效果,這就是多型化的結構
物件導向 類與物件
物件導向是相對於面向過程而言的,具體的來說,比如 我們想要吃一頓午飯,我們親自買菜,洗菜.切菜,炒菜,煮飯,這樣做成一桌菜就叫面向過程,也就是說整個過程 你都親自完成,而 物件導向呢?點外賣 點一桌子菜和公尺飯 不管他咋做出來的 面向過程程式設計 就是 我們想要實現乙個功能 直接去呼叫別人寫好的功能...
物件導向(類與物件)
世界上肯定是先出現各種各樣的實際存在的物體,然後隨著人類文明的發展,人類站在不同的角度總結出了不同的種類,比如 人類 動物類 植物類等概念。也就說,物件是具體的存在,而類僅僅只是乙個概念,並不真實存在,比如你無法告訴我人類 具體指的是哪乙個人這與函式的使用是類似的 先定義函式,後呼叫函式,類也是一樣...
物件導向 類與物件
1.物件導向的三大特徵 1 封裝性 2 繼承性 3 多型性 物件導向最大的特徵 可以對現實生活進行抽象 2.基本概念 1 類 指共性的概念 2 物件 指的是乙個具體的,可以使用的事物。通俗來說,類就是產生物件的藍圖。物件的所有行為,一定要在類中進行完整的定義。類中的組成 屬性 方法 class 類名...