設計模式 墊腳石

2021-07-25 21:36:28 字數 1473 閱讀 4005

內容#前言

###類與例項

物件指的是實體,而 類則是指具有相同的屬性和功能的物件的抽象的集合,例如人則就是指類,而人則就是指的物件。

類一般是用class便是定義類的關鍵字,例如class cat ,cat則為類的名稱。

例項指的是就是乙個真實的物件,比如我們都是「人」,而你呵呵我其實就是「人」類的例項了。

例項化則是指的是建立物件的過程,使用new關鍵字來建立物件

舉乙個栗子,我們大家都希望剛剛出生的小貓應該有乙個自己名字,比如咪咪,小花,等名字,這個時候就跟我們的構造方法聯絡到了一起,我們可以定義乙個有引數的構造方法,然後給他們起名字

構造方法又叫做建構函式,是就是對類進行初始化,構造方法與類同名,無返回值,也不需要void,在new的時候呼叫,其實所有的類都有構造方法,如果你不編碼則系統預設生成乙個空的構造方法,若你有定義的構造方法,那麼預設的構造方法就會失效,

剛剛的那個例子是給更出生的小貓取名字,可能有的人就會問,我必須要給小貓取名字嗎,難道我不去名字就沒有辦法例項化了嗎?其實不是這樣的,及時我們不取名字,依舊可以進行例項化,因為我們可以進行過載。

所謂的方法過載就是兩個方法必須要方法名相同,大那是引數型別或個數必須有所不同,,其實就是在原有方法的基礎之上進行修改,增加新的功能

屬性有兩種方法get和set,get說到底就是我們呼叫的是可以得到他的字段的指,或者是去引用它,而set是用關鍵字value表示,它的作用是呼叫屬性時可以給內部的字段或者是引用輔助。get為讀,而set為寫

為什麼有的時候我們一定要使用修飾符,直接都用成共有的不就完事了嗎,宣告public為共有的,provide為私有的,舉乙個栗子,我們大家都有房子,我們都不希望我們的房子是透明的,這樣你在屋裡面的一舉一動都可以被別人看見,所以通常我們都是有窗戶和門可以讓我們與外界聯絡,二者些在**中我們可以看做的public,而屋內的東西是provide

###封裝

封裝是物件導向三大特性之一,就是我們把乙個物件所有的操作封裝到一起便是封裝,這些物件不必以來其他物件來完成自己的操作,封裝的好處很多,例如可以減少耦合,類內部可以自由的修改,類可以清晰的看見藉口,我們的房子就是乙個很好的例項,因為有了封裝所以我們房屋內所有的擺設都不會影響到別人

###繼承

繼承也是很簡單的,有乙個很有錢的富翁在他馬上要死的時候,他的兒子繼承了他老爸所有的財產,但是他也有自己的公司,自己的財產,這便是繼承,子類不但可以有自己的方法也可以繼承父類的方法,繼承實現了多型

###多型

多型表示不同的物件可以執行相同的動作,但要通過他們自己的實現**來實現,加入有一天某某明星的嗓子啞了,但是有一場演出會他必須出席,那麼他只能靠假聲來上台,首先他必須模範的與自己口型一樣,這就用到了設計模式。

第一子類以父類的方式出現,假嗓子代替真的聲音,第二子類在工作中以自己的方式來實現,假嗓子模仿的再好也是模仿,第三子類以父類的身份出現,子類的特有屬性和方法不可以使用,不可以讓別人發現自己是假音

子類可以使用override 關鍵字,將父類實現代替他自己的實現,這就是方法重寫override

JS墊腳石 字串篇

var str zifuchuan var str zifuchuan 常用方法 str.length 獲取字串長度 str index 獲取字串中指定字元 str1.concat str2 連線多個字串 str.indexof char 返回字串中指定字元第一次出現的下標 str.lastinde...

尚德機構,自考路上的墊腳石

不認命,做自己命運的主宰,這也是無數奮鬥者的青春寫照,也是我們每個人應該有的骨氣,誰都的一生不是與命運抗衡的一生呢?對於個人而言是這樣,對於尚德機構也是這樣。自從尚德機構成立以來,就沒有認過命,在自考培訓這條路上不斷的發展進步,移動網際網路的巨浪,改變了很多行業的格局,教育行業也不例外。另一方面,企...

設計相關的資格證書是進入行業的墊腳石

隨著電腦輔助設計的不斷進步,現在很多人設計師已經逐漸丟失了手繪能力,這個現象在空間設計和建築設計領域也很普遍。拋開情感的一面客觀地說,時至今日,手繪仍然是最有效的設計構思工具之一,也能讓設計師快速表達自己的想法,加快和團隊以及與客戶的交流。對於那些自學平面設計或者作為平面設計師工作經驗較少的人,如果...