初入物件導向程式設計

2021-09-12 07:00:14 字數 1167 閱讀 6962

對於初學js的同學來說,當打到了物件導向的這一關卡後應該大部分人都會有這麼乙個疑問:這是個什麼玩意兒?

物件本身相當於乙個看得見摸得著的東西,可物件導向卻是乙個看不見摸不著的,需要你憑空想象出來的乙個東西,而物件導向程式設計就更加複雜了。需要將所有的邏輯都想成類與物件的關係。

首先我們需要有乙個清晰的概念:什麼是類?-> 類應該有什麼私有屬性和公有屬性? -> 有多少個例項?

先拿乙個簡單的列子來說:

alert(100);
如何將以上**進行物件導向程式設計,首先我們想象一下有群菇涼(類),她們每個人有不同的名字(私有屬性),每乙個人都有乙個方法(公有屬性)用來彈她們的名字(私有屬性),而這裡有乙個菇涼(例項):

function girl(name)

//公有屬性

girl.prototype.sayname = function()

var girl = new girl(100);//構造物件girl

girl.sayname();//使用公有方法彈name

上面的例子可能稍微的有點抽象,現在來個具象化點的:

這是div的內容

上面**進行物件導向程式設計,首先也可以想象有一群菇涼(類),她都有乙個不同的div(私有屬性)和一包顏料(私有屬性),都可以用顏料染色div的技能(公有屬性)

這是div的內容

當只有乙個div依舊不是特別的直觀,但當有很多個div是會顯得很直觀:

這是div1的內容

這是div2的內容

這是div3的內容

換乙個角度想也是可以的:

我們直接從乙個物件出發,乙個物件應該有乙個不同的div,不同的顏色,那麼這個類就應該有乙個私有屬性來獲取乙個不同的div,乙個私有屬性來表示顏色,而每乙個物件都有乙個方法就是將自身div的背景顏色變為自身私有屬性的顏色。所以我們應該在類的公有屬性上新增乙個公有的方法。

物件導向程式設計最好有這麼個思路:

1:什麼是類,什麼是類的私有屬性,什麼是公有屬性。

2:在程式內,任何的私有屬性和公有屬性都通過this來使用.

3:必須確保所有的this都指向正確(this指向可參考js中this的繫結與丟失)

類和物件 初入江湖

4.類的訪問限定符及封裝 5.類的作用域 6.類的例項化 7.類大小的計算 8.this指標 c語言是面向過程的,關注的是實現的過程,分解出解決乙個問題的步驟,通過呼叫函式來逐步解決問題 c 是物件導向的,關注的是物件,將一件事情拆分成不同的物件,靠物件之間的互動完成 舉個簡單的例子 我們點外賣,需...

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...