1. 程式人生 > >以哲學的角度解釋面向物件的三大特徵(封裝、繼承、多型)

以哲學的角度解釋面向物件的三大特徵(封裝、繼承、多型)

<在此特向我的好哥們兒—小明哥,表示由衷的感謝,讓我對Java的理解更深入了一層。還是那句話,小明哥,等我去你那找你玩的時候請你吃大餐,哦,不對,是你請我吃大餐~啊,言歸正傳…

在這裡插入圖片描述

萬物皆物件

首先說一下類和物件的理解:

什麼是類,類就是一個類別,是一種抽象,是在概念這一層級之上,比如說:女神。只要符合你所定義的標準,那麼她就是你的女神;何為物件,物件是實際存在的你所定義的這一類的事物的個體,因而也稱為例項,比如說:朱茵。接下來說一下面向物件的三大特徵。

一、封裝

所謂的封裝也就是最原始的事物按照我們自己的理解給他賦予一個類別,將這些共同的部分抽取出來定義到一個公共的類中,比如人(你是人,我是人,都被定義為人,都有人的特徵)、動物(貓啊,狗子啊…都有動物的特徵)、電器(電腦啊,吹風機啊…都有電器的特徵),都是滿足基本的屬性,所以封裝為一個大類別。

在這裡插入圖片描述在這裡插入圖片描述

二、繼承

而繼承可以說是同一類別之間的差異,而這種差異是繼承自其他的類,比如說人之間,都繼承了人的特徵,比如性別不同,你是女性,我是男性,但並不影響我們都是人,若你不是人,那麼你就是繼承了小仙女的特性~總之是繼承了比你級別高的一類的特性。還有就是你有你父親和母親的某些特徵,動物呢也有繼承自上一代的某些特徵,這就是繼承;也就是繼承了父類的特性。

在這裡插入圖片描述在這裡插入圖片描述

三、多型

何為多型,多型就是每一個個體所擁有的自己的屬性,比如說你叫張三,我叫李四,他叫王五,這是你所獨有的屬性,總不能我和你叫一樣的名,咱倆擁有完全一樣的屬性,這樣的話,我覺得吧咱倆只有一個存在即可,哈哈~再比如你喜歡像二哈一樣犯傻,而我呢喜歡天馬行空的想象,這也是我們所不同的特性。這就是多型。

所以,總結來說,萬物皆物件,萬物都離不開封裝、繼承、多型。這樣理解是不是更深入的理解了面向物件。再次感謝小明哥對我的啟發,若同胞們有對其他內容的解析歡迎留言交流,夜深了,各位碼農早休息啊,一定保護好頭髮!

在這裡插入圖片描述