日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python基礎學習---面向對象1

系統 1810 0

面向對象---誰來做?

相比函數,面向對象是一個更大的封裝,根據職責在一個對象中封裝多個方法。

  1. 在完成某個需求前,首先確定職責--要做的事情(方法)
  2. 根據職責確定不同的對象,在對象內部封裝不同的方法
  3. 最后完成代碼,就是順序的讓不同的對象調用不同的方法。

特點:

  1. 注重對象和職責,不同的對象承擔不同的職責。
  2. 更加適合應對對復雜需求的變化,是專門應對復雜項目開發,提供的固定套路。

面向對象的兩個核心概念:類和對象

  1. 類的定義:是對一群具有相同特征(屬性)或者行為(方法)的事物的一個統稱,不能直接使用,類相當于制造飛機時的圖紙,是一個模板,是負責創建對象的。相當于圖紙。
  2. 對象定義:是由類創建出來的一個具體存在,可以直接使用的,相當于用圖紙造出來的飛機。
  3. 類和對象的關系

? ? ? ? ? ?? >類是模板,對象是根據類這個模板創造出來的,應該先有類,再有對象。

? ? ? ? ? ?? >由哪一個類創建出來的對象,就擁有哪一個類中定義的屬性或方法。

? ? ? ? ? ?? > 類只有一個,而對象可以有很多個,不同對象之間屬性可能各不相同。

? ? ? ? ? ?? >類中定義了什么屬性和方法,對象中就有什么屬性和方法,不可能多,也不可能少。

? ? 4. 類的設計:

? ? ? ? ? ?? 在程序開發中,要設計一個類,通常需要滿足一下三個要素:

  • 類名:這類事物的名字,滿足大駝峰命名法(每個單詞首字母大寫并且單詞之間沒有下劃線)

? ? ? ? ? ? ? ?? >類名的確定方法:名詞提煉法分析整個業務流程,出現的名詞通常就是要找到的類。

  • 屬性:這類事物具有什么樣的特征

? ? ? ? ? ? ? ? ? >屬性的確認:對對象特征的描述,通常可以定義成屬性。

  • 方法:這類事物具體什么樣的行為

? ? ? ? ? ? ? ?? >方法的確認:具有的行為(動詞)。通常可以定義成方法

?

舉例

小明,今年18歲,身高1.75,他喜歡吃東西,他愛跑步

小麗,今年17歲,身高1.65,她喜歡吃東西,她不愛跑步

其中,小明和小麗都是人物,名詞,可以定義成類的名字,是人類(person)

名字、年齡和身高,定義成屬性name,age,height

吃和跑為動詞,可以定義為方法,eat(),? run()

?

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 昭苏县| 南投市| 沙坪坝区| 盱眙县| 慈利县| 绿春县| 德阳市| 舞钢市| 文安县| 永仁县| 睢宁县| 兴宁市| 长宁区| 宣威市| 辽中县| 龙州县| 马公市| 高尔夫| 伊金霍洛旗| 张北县| 高雄县| 铅山县| 昌邑市| 湟源县| 和田县| 贡山| 赤峰市| 贵溪市| 三门县| 双流县| 蕲春县| 大英县| 肥城市| 依兰县| 东丰县| 永登县| 新宁县| 勐海县| 彰武县| 金昌市| 肥东县|