文字有點長,對於不想看文字的朋友,能夠去這裏看視頻,內容和這個文字同樣的,視頻可能更好理解
https://www.piqizhu.com/v/rmp...
前面的課程裏,咱們已經知道了 什麼是面向對象,以及面向對象的幾個特徵程序員
本節課,咱們將把以前的理論知識搬進Python裏編程
以前女媧造人的例子中, 女媧創造了各類設計方案 編程語言
在Python(大多數編程語言)中,他們都有對應的專業術語spa
所謂類,就是女媧所設計的這幾張設計方案,全部的設計方案,都是類設計
在編程裏,咱們都稱做類視頻
好比 某個程序員說,我想要建立一個類,其實他就是打算建立一個設計方案對象
如今,女媧已經畫了好幾張設計方案了 rem
而後女媧用 人類設計方案 創造了一我的, 名字叫張三, 此刻,張三就是 人類設計方案 實例化出來的對象get
而後女媧用 狗類設計方案,製做了一隻狗,名字叫 阿黃it
此刻,阿黃就是 那張狗類設計方案 實例化出來的對象
而後女媧又分別根據這些 設計方案創造了許多人,許多狗,許多貓,許多鴨子
這些被創造出來的 許多人,都是人類設計方案的實例
這些被創造出來的 許多狗,都是狗類設計方案的實例
這些被創造出來的 許多貓,都是貓類設計方案的實例
這些被創造出來的許多鴨,都是鴨類設計方案的實例
根據人類設計方案,創造出張三的行爲,叫作實例化
創造出張三的過程,就叫實例化過程
所謂實例化,能夠理解爲 根據設計圖 創造具體的東西
被創造出來的阿黃、張3、以及那些貓狗,他們就是實例, 也能夠稱做對象
好比,阿黃是一個狗類對象, 張三是一我的類對象
物種設計圖、動物設計圖,沒法直接用來實例化,沒法直接用來創造具體的東西
這2張設計圖就是 抽象的設計圖, 咱們能夠稱它們爲抽象類, 爲何說他們是抽象類呢?
由於,他們沒法直接被實例化,
咱們按照狗類設計圖,能夠直接創造出一隻狗
按照人類設計圖,能夠直接創造出一我的
按照動物設計圖,能創造出東西來嗎? 不能, 由於動物設計圖,咱們設計的不夠詳細,不夠具體, 過於抽象了
因此,它是抽象的設計圖,它是抽象類
若是想要實例化它,必須在它的基礎上,進行一些完善以後,才能進行實例化
物種設計圖,也沒法直接被實例化,因此它也是抽象類
若是你還不理解什麼是抽象, 我在給你解釋一下
你用泥,能捏出一個小狗的樣子嗎? 固然能,由於你見太小狗
那麼,你能用泥,捏出一個動物嗎? 固然不能,動物到底是什麼,是哪一種動物,
相對於 小狗這個具體的、可觸摸的 東西 來講, 動物就是抽象的