国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python中什么是面向對象-封裝

cangck_X / 914人閱讀

摘要:文字有點長,對于不想看文字的朋友,可以去這里看視頻,內容和這個文字一樣的,視頻可能更好理解回顧面向過程前面我們已經學過了面向過程我們知道,面向過程的時候,我們的關注點是步驟面向過程做事,就是把一件事情分割為多個步驟,然后依次去完成每一個步驟

文字有點長,對于不想看文字的朋友,可以去這里看視頻,內容和這個文字一樣的,視頻可能更好理解
https://www.piqizhu.com/v/yjB...
回顧面向過程

前面我們已經學過了 面向過程

我們知道,面向過程 的時候,我們的關注點是 步驟

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

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

那么,

既然有了面向過程,為什么還要跑出來一個面向對象呢?

面向對象是什么東西呢?有啥好處?

他和面向過程有啥關系呢? 他們兩個我們應該選誰呢?

帶著這么3個問題,開始本節課的講解

面向對象概述

所謂面向對象,

意思就是,我們的關注點 是對象, 而非過程(步驟)

那么,這里的對象是啥意思呢?

要回答這個問題, 就必須先回到實際的案例中去講解

上節課的我們的案例是制作一個玩具鴨子,我們的關注點是制作鴨子的每一個步驟

如果我們只是捏個泥娃娃,或者制作一個簡單的玩具鴨子, 使用面向過程,是沒有多大問題的

但是如果我們面對的一個復雜的事情呢?

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

如果按照之前的 面向過程思路,那么我們的代碼 會很長, 很雜亂, 那 怎么辦呢?

這時候就需要使用面向對象的思路來解決問題了

面向對象-封裝

于是某一天,,這家玩具公司有了一臺鴨子制造機器,

這臺機器,當我們按下開關后,它就會立刻開始制作玩具鴨子,

此刻,我們不再去關注先做腳,還是先做頭, 還是身體,

這臺機器會幫我們搞定所有步驟, 我們只需要在機器的出口處,等著完整的玩具鴨子出來就可以了

這時候,我們的關注點,就是這臺機器本身,而不是制作鴨子的某一個步驟

這臺機器,此刻就是一個對象(整體),此刻,我們就開始了面向對象

可能到這里大家還是不明白,還是有點糊涂,這是正常的, 請允許我再來解釋解釋

這臺鴨子制造機器,包含了 以前制造鴨子的所有步驟,它把制作鴨子的步驟,封裝在了機器內部, 留給我們的,只有一個開關,我們只需要按開關,就可以開始制造鴨子

而以前的面向過程,我們需要關注制造鴨子的細節,需要先制作鴨頭,然后制作翅膀,然后....

但是,當我們有了一臺封裝了詳細步驟的機器,只需要關心什么時候按開關,別的都不用關心

這就是面向對象的第一個特性(好處)封裝

封裝特性,可以把復雜的信息,流程,包起來,內部處理,

讓使用者不去關注細節, 只關心什么時候按開關,

如此一來當我們要制作鴨子的時候,只要按開關就可以了,是不是省心很多??

再來舉個例子

比如,某一天,你以程序員的身份,去某家公司工作,老板讓你開發一個網站,

此刻,老板就是面向了對象,這里的對象,在老板眼里 就是你, 因為老板只要把任務丟給你,他不關注你用什么電腦寫代碼,也不關注你用什么輸入法,不會關注你寫代碼的時候聽什么歌,不會關注你寫代碼的時候是穿拖鞋好,還是光腳丫好, 更加不會關注你今天穿什么顏色的內褲 寫代碼效率更高;

但是在你自己的角度,你就是面向過程的,你會關心自己用哪個電腦寫代碼更舒服, 你會關注自己用哪個輸入法效率更高,你還會關注寫代碼應該聽什么歌.. 等等

而,當你寫代碼的時候,你使用的電腦,對于你而言,也是一個封裝好的對象, 當你在鍵盤上按下字母A, 你不會關注電腦內部究竟發生了 多么復雜的化學反應, 你只關注,我按了鍵盤上的字母A,電腦就要顯示一個A在屏幕上

同樣的道理,我們用的手機,也是一個封裝的很好的對象,我們想打電話給某人,輸入對方的號碼, 點擊撥號就可以接通對方, 我們不會關注按下每個數字以后,手機內部發生的復雜原理,更加不會關注手機是怎么連接基站的,也不會關注手機內部是怎么與基站進行信號交換的, 我們的關注點就是, 我要打電話給 張三,要和他說說話,其他復雜的事情手機會幫我搞定

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

你現在明白了嗎, 程序員、工程師,把復雜的東西封裝起來,留給我們的,只是非常簡單的操作按鈕, 可以讓我們做事情 更加高效,更加快樂

而那家玩具公司,有100多種玩具,原本需要關注幾千個生產步驟,如今,有了面向對象,只要把每個玩具的制作流程封裝成機器,然后只關注100個機器的按鈕就可以了,

如果這家公司的老板還想再簡化,那就雇傭100個員工來負責這100臺機器的運行, 然后給這100個員工雇傭1個主管

而老板自己,則只需要面對主管一個人就行了,你看,經過層層封裝,最后多簡單啊

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

而幾乎所有對象都具有了封裝的特性,你能想到什么對象沒有封裝的特性嗎?

以上,這就是面向對象的第一個特性, 封裝

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43662.html

相關文章

  • 淺談JavaScript的面向對象和它的封裝、繼承、多態

    摘要:會造成內存浪費的問題構造函數繼承聲明父類聲明子類生成實例組合式繼承組合式繼承是汲取了兩者的優點,既避免了內存浪費,又使得每個實例化的子類互不影響。 寫在前面 既然是淺談,就不會從原理上深度分析,只是幫助我們更好地理解... 面向對象與面向過程 面向對象和面向過程是兩種不同的編程思想,剛開始接觸編程的時候,我們大都是從面向過程起步的,畢竟像我一樣,大家接觸的第一門計算機語言大概率都是C語...

    MAX_zuo 評論0 收藏0
  • [Python3]Python面向對象的程序設計

    摘要:于發表了著名的有害論的論文引起了長達數年的論戰并由此產生了結構化程序設計方法。到現在為止面向對象已經成為了主流的開發思想。面向對象的程序設計優點解決了程序的擴展性。 [Python3]Python面向對象的程序設計 一、面向對象的程序設計的由來 1.第一階段:面向機器,1940年以前 最早的程序設計都是采用機器語言來編寫的,直接使用二進制碼來表示機器能夠識別和執行的指令和數據。 簡單來...

    OpenDigg 評論0 收藏0
  • 不用看網課就能學到python的文章(第五天)

    摘要:類其實就是由屬性和方法組成的一個抽象概念。類和對象的關系類是模板,對象是根據類這個模板創建出來的,應該先有類,再有對象。使用同一個類,能夠創建出很多對象。不同對象對應的屬性值也會不同。 目錄 類 對象(實例) 類中的成員 面向對象 變量 類 類是對一群具有相同 特征 或者 行為 的...

    wenzi 評論0 收藏0
  • 【數據科學系統學習】Python # 編程基礎[三]

    摘要:新的稱為子類,而被繼承的稱為基類父類或超類。繼承最大的好處是子類獲得了父類的全部功能。在繼承關系中,如果一個實例的數據類型是某個子類,那它的數據類型也可以被看做是父類。 在上一篇中我們介紹了模塊和數據結構,這一篇將介紹面向對象編程。 面向對象編程 面向對象編程——Object Oriented Programming,簡稱 OOP,是一種程序設計思想。OOP 把對象作為程序的基本單元...

    molyzzx 評論0 收藏0
  • [零基礎學python]關于類的初步認識

    摘要:反對者在某些領域對此予以否認。下面再引用一段來自維基百科中關于的歷史。類的更嚴格的定義是由某種特定的元數據所組成的內聚的包。類還可以有運行時表示形式元對象,它為操作與類相關的元數據提供了運行時支持。 在開始部分,請看官非常非常耐心地閱讀下面幾個枯燥的術語解釋,本來這不符合本教程的風格,但是,請看官諒解,因為列位將來一定要閱讀枯燥的東西的。這些枯燥的屬于解釋,均來自維基百科。 1、問題...

    王巖威 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<