到底啥是面向對象?啥是封裝、繼承、多態?

  • 2019 年 10 月 4 日
  • 筆記

本文長度為 1312 字,建議閱讀 5 分鐘

今天資源君來給大家扯一扯到底啥是面向對象?啥是封裝、繼承、多態?

面向對象

首先我們來扯麵向對象吧

面向對象呢也有一個高大上的名字叫OOP,是現在最流行的編程思想,正所謂萬物皆對象,當然不是那個對象(你懂得)。在日常生活中,一輛挖掘機是對象,一輛保時捷也是對象,一個馬桶也是對象……你所能看見的東西,我們都可以把它叫做對象,當然也包括你。那為啥叫對象呢?對象是我們人類將這些事物抽象化了,所以可能搞得大家糊裡糊塗,其實就是一東西,沒啥牛逼的。

然後呢,對象是唯一的,就好比你的老婆是你的,不是我的;你家的車是你的,不是我的,每個對象都是唯一的,就算咱倆的車都是保時捷而且型號一模一樣,顏色也是一樣的,但還是不同的兩輛車。

大家去買手機時,肯定會考慮買啥牌子,是華為呢?還是小米呢?還是蘋果呢?打算買華為,那買啥配置的呢?這就引出了對象的屬性,我們把所有的事物稱之為「對象」,那麼組成這些事物的東西,我們就稱之為「屬性」。

對象和屬性咱們都講了,還有就是方法嘍,這個就比較容易理解了,舉個例子,你女朋友是怎麼來的?追來的唄,追就是一個方法,不追自然就沒了(資源君在這裡有點慚愧

綜上所述,以後我們要好好地去建立我們的對象,不要整出個「恐龍」,大家都要整出個大美女,想要整出個大美女,你就得把她的屬性都得弄好了(這個自己去想),當然方法也得寫好了,多寫點牛逼的方法(這個也自己去想)。說到這裡,大家要記住我們碰到某種需求的時候,我們就去創建這種需求的對象然後相對應的去解決它。

接下來,咱們聊聊java的三大特性:

封裝

「封裝」就是你要保護好你的girlfriend,不能被別人的花言巧語騙走了,當然你要讓她只能聽懂你的花言巧語,沒追到手前不要介紹給別人的帥哥,所以自己的老婆是自己的,不能給別人,這就是「私有性封裝」再比如,你的賬戶——這個對象,有錢——這個屬性你中彩票1個億,親朋好友都找你們借錢,你們覺得親戚里道的,借就借唄,這錢就是「局部性封裝」要是中彩票100個億,滿大街撒錢,這就是「全局性封裝」——封裝就是決定該對象的使用範圍,當然,你要讓我幫你花我也不介意效勞的 (該段來自於某位有才的網友)

繼承

「繼承」這個就好理解一點了,就拿繼承家產來說吧,如果你是獨生子女,那你的父母駕鶴仙去時,那你家的家產自然就到了你的名下,這就叫「單重繼承」。如果你有親兄弟姐妹,那家產自然就是每個人分一點,這就叫「多重繼承」。你隔壁老王家的兒子肯定是不能繼承你家財產的吧(當然不排除某些情況啊),一但你繼承了你家的財產,你就可以擁有它的所有權了,就像一個對象繼承了另一個對象之後,可以使用父類對象的屬性和方法。

多態

「多態」正規一點講呢,就是方法的重寫和重載,大家先不管這兩個東西是啥,舉個栗子,就是如果我想去韓國整個容啥的,我可以坐飛機,也可以坐船…很多種途徑,這個就是多態,其實質就是一件事情的多種處理方式,也是同一種方法不同的運作方式。

以上文字純手打,可能會有口齒不清或者錯別字,如果你看的不順眼,請在後台轟炸我!十分感謝大家的支援。