成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Python中什么是面向?qū)ο?封裝

cangck_X / 932人閱讀

摘要:文字有點(diǎn)長(zhǎng),對(duì)于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個(gè)文字一樣的,視頻可能更好理解回顧面向過(guò)程前面我們已經(jīng)學(xué)過(guò)了面向過(guò)程我們知道,面向過(guò)程的時(shí)候,我們的關(guān)注點(diǎn)是步驟面向過(guò)程做事,就是把一件事情分割為多個(gè)步驟,然后依次去完成每一個(gè)步驟

文字有點(diǎn)長(zhǎng),對(duì)于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個(gè)文字一樣的,視頻可能更好理解
https://www.piqizhu.com/v/yjB...
回顧面向過(guò)程

前面我們已經(jīng)學(xué)過(guò)了 面向過(guò)程

我們知道,面向過(guò)程 的時(shí)候,我們的關(guān)注點(diǎn)是 步驟

面向過(guò)程做事,就是把 一件事情 分割為多個(gè)步驟, 然后依次去完成每一個(gè)步驟

這樣做事可以讓我們的事情變的很明朗,不會(huì)弄亂

那么,

既然有了面向過(guò)程,為什么還要跑出來(lái)一個(gè)面向?qū)ο竽兀?/p>

面向?qū)ο笫鞘裁礀|西呢?有啥好處?

他和面向過(guò)程有啥關(guān)系呢? 他們兩個(gè)我們應(yīng)該選誰(shuí)呢?

帶著這么3個(gè)問(wèn)題,開(kāi)始本節(jié)課的講解

面向?qū)ο蟾攀?/b>

所謂面向?qū)ο螅?

意思就是,我們的關(guān)注點(diǎn) 是對(duì)象, 而非過(guò)程(步驟)

那么,這里的對(duì)象是啥意思呢?

要回答這個(gè)問(wèn)題, 就必須先回到實(shí)際的案例中去講解

上節(jié)課的我們的案例是制作一個(gè)玩具鴨子,我們的關(guān)注點(diǎn)是制作鴨子的每一個(gè)步驟

如果我們只是捏個(gè)泥娃娃,或者制作一個(gè)簡(jiǎn)單的玩具鴨子, 使用面向過(guò)程,是沒(méi)有多大問(wèn)題的

但是如果我們面對(duì)的一個(gè)復(fù)雜的事情呢?

有一家玩具公司,這家玩具公司不止生成玩具鴨,還生產(chǎn)玩具狗,玩具貓,玩具貓頭鷹, 。。。。。 等等 100多種玩具

如果按照之前的 面向過(guò)程思路,那么我們的代碼 會(huì)很長(zhǎng), 很雜亂, 那 怎么辦呢?

這時(shí)候就需要使用面向?qū)ο蟮乃悸穪?lái)解決問(wèn)題了

面向?qū)ο?封裝

于是某一天,,這家玩具公司有了一臺(tái)鴨子制造機(jī)器,

這臺(tái)機(jī)器,當(dāng)我們按下開(kāi)關(guān)后,它就會(huì)立刻開(kāi)始制作玩具鴨子,

此刻,我們不再去關(guān)注先做腳,還是先做頭, 還是身體,

這臺(tái)機(jī)器會(huì)幫我們搞定所有步驟, 我們只需要在機(jī)器的出口處,等著完整的玩具鴨子出來(lái)就可以了

這時(shí)候,我們的關(guān)注點(diǎn),就是這臺(tái)機(jī)器本身,而不是制作鴨子的某一個(gè)步驟

這臺(tái)機(jī)器,此刻就是一個(gè)對(duì)象(整體),此刻,我們就開(kāi)始了面向?qū)ο?/p>

可能到這里大家還是不明白,還是有點(diǎn)糊涂,這是正常的, 請(qǐng)?jiān)试S我再來(lái)解釋解釋

這臺(tái)鴨子制造機(jī)器,包含了 以前制造鴨子的所有步驟,它把制作鴨子的步驟,封裝在了機(jī)器內(nèi)部, 留給我們的,只有一個(gè)開(kāi)關(guān),我們只需要按開(kāi)關(guān),就可以開(kāi)始制造鴨子

而以前的面向過(guò)程,我們需要關(guān)注制造鴨子的細(xì)節(jié),需要先制作鴨頭,然后制作翅膀,然后....

但是,當(dāng)我們有了一臺(tái)封裝了詳細(xì)步驟的機(jī)器,只需要關(guān)心什么時(shí)候按開(kāi)關(guān),別的都不用關(guān)心

這就是面向?qū)ο蟮?b>第一個(gè)特性(好處)封裝

封裝特性,可以把復(fù)雜的信息,流程,包起來(lái),內(nèi)部處理,

讓使用者不去關(guān)注細(xì)節(jié), 只關(guān)心什么時(shí)候按開(kāi)關(guān),

如此一來(lái)當(dāng)我們要制作鴨子的時(shí)候,只要按開(kāi)關(guān)就可以了,是不是省心很多??

再來(lái)舉個(gè)例子

比如,某一天,你以程序員的身份,去某家公司工作,老板讓你開(kāi)發(fā)一個(gè)網(wǎng)站,

此刻,老板就是面向了對(duì)象,這里的對(duì)象,在老板眼里 就是你, 因?yàn)槔习逯灰讶蝿?wù)丟給你,他不關(guān)注你用什么電腦寫(xiě)代碼,也不關(guān)注你用什么輸入法,不會(huì)關(guān)注你寫(xiě)代碼的時(shí)候聽(tīng)什么歌,不會(huì)關(guān)注你寫(xiě)代碼的時(shí)候是穿拖鞋好,還是光腳丫好, 更加不會(huì)關(guān)注你今天穿什么顏色的內(nèi)褲 寫(xiě)代碼效率更高;

但是在你自己的角度,你就是面向過(guò)程的,你會(huì)關(guān)心自己用哪個(gè)電腦寫(xiě)代碼更舒服, 你會(huì)關(guān)注自己用哪個(gè)輸入法效率更高,你還會(huì)關(guān)注寫(xiě)代碼應(yīng)該聽(tīng)什么歌.. 等等

而,當(dāng)你寫(xiě)代碼的時(shí)候,你使用的電腦,對(duì)于你而言,也是一個(gè)封裝好的對(duì)象, 當(dāng)你在鍵盤(pán)上按下字母A, 你不會(huì)關(guān)注電腦內(nèi)部究竟發(fā)生了 多么復(fù)雜的化學(xué)反應(yīng), 你只關(guān)注,我按了鍵盤(pán)上的字母A,電腦就要顯示一個(gè)A在屏幕上

同樣的道理,我們用的手機(jī),也是一個(gè)封裝的很好的對(duì)象,我們想打電話給某人,輸入對(duì)方的號(hào)碼, 點(diǎn)擊撥號(hào)就可以接通對(duì)方, 我們不會(huì)關(guān)注按下每個(gè)數(shù)字以后,手機(jī)內(nèi)部發(fā)生的復(fù)雜原理,更加不會(huì)關(guān)注手機(jī)是怎么連接基站的,也不會(huì)關(guān)注手機(jī)內(nèi)部是怎么與基站進(jìn)行信號(hào)交換的, 我們的關(guān)注點(diǎn)就是, 我要打電話給 張三,要和他說(shuō)說(shuō)話,其他復(fù)雜的事情手機(jī)會(huì)幫我搞定

再舉例, 我們玩的手機(jī)游戲、電腦游戲,也算是一個(gè)對(duì)象,在游戲里,當(dāng)我們按下技能發(fā)射按鈕,我希望能發(fā)射一個(gè)技能出去, 我不關(guān)注按下按鈕后,手機(jī)是怎么檢測(cè)到我的手指的,也不會(huì)關(guān)注,手機(jī)是怎么把技能光環(huán)顯示在屏幕上的,更加不會(huì)關(guān)注,敵人死了以后,手機(jī)究竟給服務(wù)器發(fā)送了什么信息, 我只關(guān)心, 當(dāng)我按了按鈕,就發(fā)射技能,當(dāng)敵人死了,他就倒下并且無(wú)法再攻擊我

你現(xiàn)在明白了嗎, 程序員、工程師,把復(fù)雜的東西封裝起來(lái),留給我們的,只是非常簡(jiǎn)單的操作按鈕, 可以讓我們做事情 更加高效,更加快樂(lè)

而那家玩具公司,有100多種玩具,原本需要關(guān)注幾千個(gè)生產(chǎn)步驟,如今,有了面向?qū)ο螅灰衙總€(gè)玩具的制作流程封裝成機(jī)器,然后只關(guān)注100個(gè)機(jī)器的按鈕就可以了,

如果這家公司的老板還想再簡(jiǎn)化,那就雇傭100個(gè)員工來(lái)負(fù)責(zé)這100臺(tái)機(jī)器的運(yùn)行, 然后給這100個(gè)員工雇傭1個(gè)主管

而老板自己,則只需要面對(duì)主管一個(gè)人就行了,你看,經(jīng)過(guò)層層封裝,最后多簡(jiǎn)單啊

對(duì)象 可以是我們生活中任何的 人、事、物

而幾乎所有對(duì)象都具有了封裝的特性,你能想到什么對(duì)象沒(méi)有封裝的特性嗎?

以上,這就是面向?qū)ο蟮牡谝粋€(gè)特性, 封裝

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43662.html

相關(guān)文章

  • 淺談JavaScript的面向對(duì)象和它的封裝、繼承、多態(tài)

    摘要:會(huì)造成內(nèi)存浪費(fèi)的問(wèn)題構(gòu)造函數(shù)繼承聲明父類(lèi)聲明子類(lèi)生成實(shí)例組合式繼承組合式繼承是汲取了兩者的優(yōu)點(diǎn),既避免了內(nèi)存浪費(fèi),又使得每個(gè)實(shí)例化的子類(lèi)互不影響。 寫(xiě)在前面 既然是淺談,就不會(huì)從原理上深度分析,只是幫助我們更好地理解... 面向?qū)ο笈c面向過(guò)程 面向?qū)ο蠛兔嫦蜻^(guò)程是兩種不同的編程思想,剛開(kāi)始接觸編程的時(shí)候,我們大都是從面向過(guò)程起步的,畢竟像我一樣,大家接觸的第一門(mén)計(jì)算機(jī)語(yǔ)言大概率都是C語(yǔ)...

    MAX_zuo 評(píng)論0 收藏0
  • [Python3]Python面向對(duì)象的程序設(shè)計(jì)

    摘要:于發(fā)表了著名的有害論的論文引起了長(zhǎng)達(dá)數(shù)年的論戰(zhàn)并由此產(chǎn)生了結(jié)構(gòu)化程序設(shè)計(jì)方法。到現(xiàn)在為止面向?qū)ο笠呀?jīng)成為了主流的開(kāi)發(fā)思想。面向?qū)ο蟮某绦蛟O(shè)計(jì)優(yōu)點(diǎn)解決了程序的擴(kuò)展性。 [Python3]Python面向?qū)ο蟮某绦蛟O(shè)計(jì) 一、面向?qū)ο蟮某绦蛟O(shè)計(jì)的由來(lái) 1.第一階段:面向機(jī)器,1940年以前 最早的程序設(shè)計(jì)都是采用機(jī)器語(yǔ)言來(lái)編寫(xiě)的,直接使用二進(jìn)制碼來(lái)表示機(jī)器能夠識(shí)別和執(zhí)行的指令和數(shù)據(jù)。 簡(jiǎn)單來(lái)...

    OpenDigg 評(píng)論0 收藏0
  • 不用看網(wǎng)課就能學(xué)到python的文章(第五天)

    摘要:類(lèi)其實(shí)就是由屬性和方法組成的一個(gè)抽象概念。類(lèi)和對(duì)象的關(guān)系類(lèi)是模板,對(duì)象是根據(jù)類(lèi)這個(gè)模板創(chuàng)建出來(lái)的,應(yīng)該先有類(lèi),再有對(duì)象。使用同一個(gè)類(lèi),能夠創(chuàng)建出很多對(duì)象。不同對(duì)象對(duì)應(yīng)的屬性值也會(huì)不同。 目錄 類(lèi) 對(duì)象(實(shí)例) 類(lèi)中的成員 面向?qū)ο?變量 類(lèi) 類(lèi)是對(duì)一群具有相同 特征 或者 行為 的...

    wenzi 評(píng)論0 收藏0
  • 【數(shù)據(jù)科學(xué)系統(tǒng)學(xué)習(xí)】Python # 編程基礎(chǔ)[三]

    摘要:新的稱(chēng)為子類(lèi),而被繼承的稱(chēng)為基類(lèi)父類(lèi)或超類(lèi)。繼承最大的好處是子類(lèi)獲得了父類(lèi)的全部功能。在繼承關(guān)系中,如果一個(gè)實(shí)例的數(shù)據(jù)類(lèi)型是某個(gè)子類(lèi),那它的數(shù)據(jù)類(lèi)型也可以被看做是父類(lèi)。 在上一篇中我們介紹了模塊和數(shù)據(jù)結(jié)構(gòu),這一篇將介紹面向?qū)ο缶幊獭? 面向?qū)ο缶幊?面向?qū)ο缶幊獭狾bject Oriented Programming,簡(jiǎn)稱(chēng) OOP,是一種程序設(shè)計(jì)思想。OOP 把對(duì)象作為程序的基本單元...

    molyzzx 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)python]關(guān)于類(lèi)的初步認(rèn)識(shí)

    摘要:反對(duì)者在某些領(lǐng)域?qū)Υ擞枰苑裾J(rèn)。下面再引用一段來(lái)自維基百科中關(guān)于的歷史。類(lèi)的更嚴(yán)格的定義是由某種特定的元數(shù)據(jù)所組成的內(nèi)聚的包。類(lèi)還可以有運(yùn)行時(shí)表示形式元對(duì)象,它為操作與類(lèi)相關(guān)的元數(shù)據(jù)提供了運(yùn)行時(shí)支持。 在開(kāi)始部分,請(qǐng)看官非常非常耐心地閱讀下面幾個(gè)枯燥的術(shù)語(yǔ)解釋?zhuān)緛?lái)這不符合本教程的風(fēng)格,但是,請(qǐng)看官諒解,因?yàn)榱形粚?lái)一定要閱讀枯燥的東西的。這些枯燥的屬于解釋?zhuān)鶃?lái)自維基百科。 1、問(wèn)題...

    王巖威 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<