奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

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

Python基礎入門教程23:企業級開發基礎4 面向對象

來源:奇酷教育 發表于:

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

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

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


>>>更多VR/AR入門教程:VR入門
51La 主站蜘蛛池模板: 安徽华耐泵阀有限公司-官方网站| 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | 长城人品牌官网 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 澳威全屋定制官网|极简衣柜十大品牌|衣柜加盟代理|全屋定制招商 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 南京交通事故律师-专打交通事故的南京律师| 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 |