摘要:文字有點(diǎn)長(zhǎng),對(duì)于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個(gè)文字一樣的,視頻可能更好理解前面的課程里,我們已經(jīng)知道了什么是面向?qū)ο螅约懊嫦驅(qū)ο蟮膸讉€(gè)特征本節(jié)課,我們將把之前的理論知識(shí)搬進(jìn)里之前女媧造人的例子中,女媧創(chuàng)造了各種設(shè)計(jì)方案在大
文字有點(diǎn)長(zhǎng),對(duì)于不想看文字的朋友,可以去這里看視頻,內(nèi)容和這個(gè)文字一樣的,視頻可能更好理解
https://www.piqizhu.com/v/rmp...
前面的課程里,我們已經(jīng)知道了 什么是面向?qū)ο螅约懊嫦驅(qū)ο蟮膸讉€(gè)特征
本節(jié)課,我們將把之前的理論知識(shí)搬進(jìn)Python里
之前女媧造人的例子中, 女媧創(chuàng)造了各種設(shè)計(jì)方案
在Python(大多數(shù)編程語(yǔ)言)中,他們都有對(duì)應(yīng)的專業(yè)術(shù)語(yǔ)
類所謂類,就是女媧所設(shè)計(jì)的這幾張?jiān)O(shè)計(jì)方案,所有的設(shè)計(jì)方案,都是類
在編程里,我們都稱作類
比如 某個(gè)程序員說(shuō),我想要?jiǎng)?chuàng)建一個(gè)類,其實(shí)他就是打算創(chuàng)建一個(gè)設(shè)計(jì)方案
實(shí)例化與對(duì)象現(xiàn)在,女媧已經(jīng)畫了好幾張?jiān)O(shè)計(jì)方案了
然后女媧用 人類設(shè)計(jì)方案 創(chuàng)造了一個(gè)人, 名字叫張三, 此刻,張三就是 人類設(shè)計(jì)方案 實(shí)例化出來(lái)的對(duì)象
然后女媧用 狗類設(shè)計(jì)方案,制作了一只狗,名字叫 阿黃
此刻,阿黃就是 那張狗類設(shè)計(jì)方案 實(shí)例化出來(lái)的對(duì)象
然后女媧又分別根據(jù)這些 設(shè)計(jì)方案創(chuàng)造了許多人,許多狗,許多貓,許多鴨子
這些被創(chuàng)造出來(lái)的 許多人,都是人類設(shè)計(jì)方案的實(shí)例
這些被創(chuàng)造出來(lái)的 許多狗,都是狗類設(shè)計(jì)方案的實(shí)例
這些被創(chuàng)造出來(lái)的 許多貓,都是貓類設(shè)計(jì)方案的實(shí)例
這些被創(chuàng)造出來(lái)的許多鴨,都是鴨類設(shè)計(jì)方案的實(shí)例
根據(jù)人類設(shè)計(jì)方案,創(chuàng)造出張三的行為,叫做實(shí)例化
創(chuàng)造出張三的過(guò)程,就叫實(shí)例化過(guò)程
所謂實(shí)例化,可以理解為 根據(jù)設(shè)計(jì)圖 創(chuàng)造具體的東西
被創(chuàng)造出來(lái)的阿黃、張三、以及那些貓狗,他們就是實(shí)例, 也可以稱作對(duì)象
比如,阿黃是一個(gè)狗類對(duì)象, 張三是一個(gè)人類對(duì)象
抽象類物種設(shè)計(jì)圖、動(dòng)物設(shè)計(jì)圖,無(wú)法直接用來(lái)實(shí)例化,無(wú)法直接用來(lái)創(chuàng)造具體的東西
這2張?jiān)O(shè)計(jì)圖就是 抽象的設(shè)計(jì)圖, 我們可以稱它們?yōu)槌橄箢悾?為什么說(shuō)他們是抽象類呢?
因?yàn)椋麄儫o(wú)法直接被實(shí)例化,
我們按照狗類設(shè)計(jì)圖,可以直接創(chuàng)造出一只狗
按照人類設(shè)計(jì)圖,可以直接創(chuàng)造出一個(gè)人
按照動(dòng)物設(shè)計(jì)圖,能創(chuàng)造出東西來(lái)嗎? 不能, 因?yàn)閯?dòng)物設(shè)計(jì)圖,我們?cè)O(shè)計(jì)的不夠詳細(xì),不夠具體, 過(guò)于抽象了
所以,它是抽象的設(shè)計(jì)圖,它是抽象類
如果想要實(shí)例化它,必須在它的基礎(chǔ)上,進(jìn)行一些完善之后,才能進(jìn)行實(shí)例化
物種設(shè)計(jì)圖,也無(wú)法直接被實(shí)例化,所以它也是抽象類
如果你還不理解什么是抽象, 我在給你解釋一下
你用泥,能捏出一個(gè)小狗的樣子嗎? 當(dāng)然能,因?yàn)槟阋娺^(guò)小狗
那么,你能用泥,捏出一個(gè)動(dòng)物嗎? 當(dāng)然不能,動(dòng)物究竟是什么,是哪種動(dòng)物,
相對(duì)于 小狗這個(gè)具體的、可觸摸的 東西 來(lái)說(shuō), 動(dòng)物就是抽象的
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/43694.html
摘要:面向?qū)ο竺嫦驅(qū)ο蠡A(chǔ)面向?qū)ο笫裁词穷惥哂邢嗤瑢傩蕴卣骱头椒ㄐ袨榈囊幌盗袀€(gè)體的集合,類是一個(gè)抽象的概念。析構(gòu)函數(shù),當(dāng)一個(gè)對(duì)象被銷毀前,自動(dòng)調(diào)用。作用是為新克隆的對(duì)象進(jìn)行初始化賦值對(duì)象序列化時(shí),自動(dòng)調(diào)用。使用抽象類的作用限制實(shí)例化。 面向?qū)ο?面向?qū)ο蠡A(chǔ) 面向?qū)ο?什么是類? 具有相同屬性(特征)和方法(行為)的一系列個(gè)體的集合,類是一個(gè)抽象的概念。 什么是對(duì)象? 從類中,拿到的具有具體...
閱讀 3318·2023-04-25 16:25
閱讀 3823·2021-11-15 18:01
閱讀 1600·2021-09-10 11:21
閱讀 3007·2021-08-02 16:53
閱讀 3081·2019-08-30 15:55
閱讀 2489·2019-08-29 16:24
閱讀 2098·2019-08-29 13:14
閱讀 1027·2019-08-29 13:00