通俗易懂面向對象-什麼是類、實例化、對象、抽象類

在這裏插入圖片描述

小白易懂面向對象-什麼是類、實例化、對象、抽象類

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-jlN00NJs-1578022465915)(F:\CSDN發佈記錄\圖片2\class1.png)]

所謂類,就是女媧所設計的這幾張設計方案,所有的設計方案,都是類

在編程裏,我們都稱作類

比如 某個程序員說,我想要創建一個類,其實他就是打算創建一個設計方案

實例化與對象

現在,女媧已經畫了好幾張設計方案了

然後女媧用 人類設計方案 創造了一個人, 名字叫張三, 此刻,張三就是 人類設計方案 實例化出來的對象

然後女媧用 狗類設計方案,製作了一隻狗,名字叫 阿黃

此刻,阿黃就是 那張狗類設計方案 實例化出來的對象

然後女媧又分別根據這些 設計方案創造了許多人,許多狗,許多貓,許多鴨子

這些被創造出來的 許多人,都是人類設計方案的實例

這些被創造出來的 許多狗,都是狗類設計方案的實例

這些被創造出來的 許多貓,都是貓類設計方案的實例

這些被創造出來的許多鴨,都是鴨類設計方案的實例

根據人類設計方案,創造出張三的行爲,叫做實例化

創造出張三的過程,就叫實例化過程

所謂實例化,可以理解爲 根據設計圖 創造具體的東西

被創造出來的阿黃、張三、以及那些貓狗,他們就是實例, 也可以稱作對象

比如,阿黃是一個狗類對象, 張三是一個人類對象

抽象類

物種設計圖、動物設計圖,無法直接用來實例化,無法直接用來創造具體的東西

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vOp5l4LS-1578022465916)(F:\CSDN發佈記錄\圖片2\class2.png)]

這2張設計圖就是 抽象的設計圖, 我們可以稱它們爲抽象類, 爲什麼說他們是抽象類呢?

因爲,他們無法直接被實例化,

我們按照狗類設計圖,可以直接創造出一隻狗

按照人類設計圖,可以直接創造出一個人

按照動物設計圖,能創造出東西來嗎? 不能, 因爲動物設計圖,我們設計的不夠詳細,不夠具體, 過於抽象了

所以,它是抽象的設計圖,它是抽象類

如果想要實例化它,必須在它的基礎上,進行一些完善之後,才能進行實例化

物種設計圖,也無法直接被實例化,所以它也是抽象類

如果你還不理解什麼是抽象, 我在給你解釋一下

你用泥,能捏出一個小狗的樣子嗎? 當然能,因爲你見過小狗

那麼,你能用泥,捏出一個動物嗎? 當然不能,動物究竟是什麼,是哪種動物,

相對於 小狗這個具體的、可觸摸的 東西 來說, 動物就是抽象的

注:此博文來源於知乎;個人覺得通俗易懂,所以進行摘錄收藏

博文源鏈接:https://zhuanlan.zhihu.com/p/64433464

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章