奇酷教育-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 主站蜘蛛池模板: 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 生物制药洁净车间-GMP车间净化工程-食品净化厂房-杭州波涛净化设备工程有限公司 | 999范文网_优质范文下载写作帮手 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 字典-新华字典-在线字典查字-字典趣 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 烟台金蝶财务软件,烟台网站建设,烟台网络推广 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 |