国产成+人+综合+亚洲 欧美-国产成+人+综合+亚洲专-国产成+人欧美+综合在线观看-国产成a人片在线观看视频-国产成a人片在线观看视频99-国产成a人片在线观看视频下载

您現(xiàn)在所在的位置:首頁 >學習資源 > Python全棧+人工智能入門教材 > Python基礎入門教程23:企業(yè)級開發(fā)基礎4 面向對象

Python基礎入門教程23:企業(yè)級開發(fā)基礎4 面向對象

來源:奇酷教育 發(fā)表于:

寫在前面:關于類和對象那些事兒有了類和對象的概念之后,我們開始逐步引入面向對象的概念我們知道在程序中通過對象將屬于同一組的數(shù)據(jù)統(tǒng)一

寫在前面:關于類和對象那些事兒
 
有了類和對象的概念之后,我們開始逐步引入面向對象的概念
我們知道在程序中通過對象將屬于同一組的數(shù)據(jù)統(tǒng)一的管理起來,同時通過類型來定義我們項目中需要的數(shù)據(jù)類型,通過創(chuàng)建對象的方式來使用這些數(shù)據(jù)。
 
那么接著上節(jié)課的內容,我們遇到了一下幾個問題
 
什么時候需要定義類型?
定義類型需要初始化什么屬性?定義什么方法?
什么時候通過類型來創(chuàng)建對象?
創(chuàng)建好的對象,在項目中怎么使用呢?
以上四個問題,就是我們要通過面向對象來解決的問題了
 
1. 面向對象
 
1.1. 面向對象程序設計的由來
 
~編程語言的發(fā)展
程序設計這東西一開始出現(xiàn),是按照人類的語言習慣,將盡量符合人類語言的語法結構來描述要實現(xiàn)的功能,然后通過各種軟件環(huán)境[XX語言編譯器、XX語言解釋器]將這樣符合人類語言的語法編譯或者解釋成計算機能認識和執(zhí)行的語言去執(zhí)行并實現(xiàn)功能的過程,于是出現(xiàn)了高級語言。
 
~面向過程的程序設計
高級語言出現(xiàn)之初,程序設計的思路,也是參考了人類解決問題的思路;
遇到一個問題,人類習慣性的思維方式是第一步做什么、第二步做什么、緊接著做什么,這樣按照一定的步驟一直到實現(xiàn)最終想要的功能。
這樣的按照事情/功能的處理過程和步驟來進行程序的設計和開發(fā)的過程,是一種解決問題的思路,我們稱之為:面向過程的程序設計
 
~ 面向過程程序設計的缺陷
面向過程的程序設計發(fā)展了一定的時間之后,我們發(fā)現(xiàn)出現(xiàn)了一個非常重要的問題,如果僅僅是處理某一個功能的流程而言非常適合,但是如果一旦涉及到業(yè)務過程比較復雜的系統(tǒng)來說的話,面向過程的思路設計的程序出現(xiàn)了大量的代碼冗余、同時不同的功能之間的沖突隨著系統(tǒng)功能的增多沖突越來越多,另外當系統(tǒng)中的某些功能如果需要升級或者改動,會涉及到大量的代碼的修改和功能的影響造成維護的不方便
 
~正當對的時間,正當對的地點,我遇見了你:面向對象
這時候,一幫大佬們圍坐在一起,開始商量怎么樣讓我們的程序更加適合開發(fā)結構完整、流程復雜的系統(tǒng)項目呢!
有人就提出了,我們的程序,其實一直都是在模擬符合正常人的思維邏輯習慣的,小功能的處理就像我們處理一件小事一樣,可以按照步驟進行處理,也就是按照面向過程的設計思路進行處理;
一個相對較大的系統(tǒng)的設計,就類似讓一個人當國家領導人,怎么規(guī)劃國家的各個機構;或者讓一個人開一家公司,規(guī)劃公司的部門結構;或者就簡單的讓一個人管理自己的家庭,規(guī)劃家里的房子、柜子、桌椅板凳等等各種東西的歸置一樣;如果能做到這一點,符合正常人的思維習慣的程序設計思路不就出現(xiàn)了么!!!
 
~ 人之初,性本善
面向對象,按照系統(tǒng)的需要,將系統(tǒng)中用到的各個數(shù)據(jù)封裝成獨立的對象,通過對象之間的互相協(xié)作,來完成一個功能的過程;成為面向對象的程序設計。
簡單看一下面向對象程序設計的思路
實現(xiàn)這樣一個業(yè)務:我陪女朋友去看電影
 
面向過程的設計思路:
1~我待著女朋友出發(fā);
2~到電影院選電影、選座、買2張票;
3~進放映廳,看電影;
4~看完電影,回家。
 
面向對象的設計思路:
1~抽取對象:我、女朋友、電影院
2~抽取對象的屬性:我(看電影的行為,買票的行為),女朋友(看電影的行為),電影院(賣票的行為、放映電影的行為)
3~我[對象] 的<看電影>的方法中調用 女朋友[對象]的<看電影>的方法,然后調用我[對象]的<買票>的方法,在<買票>方法中調用電影院[對象]<賣票>的方法,最后完成我和女朋友看電影這個功能。

1.2. 面向對象程序設計的特征
 
面向對象在實際項目開發(fā)中,為了更加符合人類的語言習慣和認識這個世界的思維方式,給這樣的程序設計添加了一些特殊的處理讓開發(fā)人員更加容易理解,同時提高了程序的健壯性、可擴展性和可維護性等
 
面向對象程序設計有三個最主要的特征
 
封裝
繼承
多態(tài)
這三個特征主要含義如下:
1.封裝:將對象的敏感的信息封裝在對象的內部,不讓外界直接訪問,提高數(shù)據(jù)的安全性
2.繼承:通過繼承關系,梳理對象和對象之間的關系,同時提高了程序設計功能的強大的擴展性和代碼的復用性
3.多態(tài):程序在運行過程中,實時根據(jù)不同的數(shù)據(jù)執(zhí)行不同的處理邏輯展現(xiàn)不同的狀態(tài),讓程序的功能更加的完善健壯
 
后續(xù)的課程中,會對面向對象的特征進行詳細的介紹


>>>更多VR/AR入門教程:VR入門
主站蜘蛛池模板: 一级黄色录像视频 | 亚洲高清美女一区二区三区 | 天天操天天干天天拍 | 国产成 人 综合 亚洲绿色 | 久久精品乱子伦免费 | 天天干天天操天天添 | 久久这里只有精品66 | 久久9热| 亚洲国产成+人+综合 | 无遮挡又黄又爽又色1000部 | 在线 中文字幕 日韩 欧美 | 久久久中文字幕日本 | 亚洲欧美日韩高清在线看 | 久久资源总站 | 欧美一二区 | 深夜在线看片 | 四虎影视884aa·com | 日本一级毛片视频网站 | 四月婷婷七月婷婷综合 | 亚洲区精品久久一区二区三区 | 国产精品99久久99久久久看片 | 四房激情网 | 亚洲在线中文 | 手机看片福利久久 | 久久精品国产久精国产果冻传媒 | 欧美夜夜片a | 亚洲乱码视频在线观看 | 久久精品亚洲一区二区三区浴池 | 亚洲国产一 | 久久影视一区 | 久久er热在这里只有精品85 | 欧美一级a毛片人人dvd | 国产亚洲欧洲 | 操一操干一干 | 97在线播放视频 | 免费区欧美一级毛片精品 | 99精品久久99久久久久久 | 中文字幕一级毛片视频 | 国产一级爱c片免费播放 | 99热在线精品免费播放6 | 天天操人人 |