001物件導向

2021-10-11 18:30:34 字數 1513 閱讀 6570

新增大概內容:

1.抽取物件共有的屬性和行為,封裝成乙個模板(類)

2.對類進行例項化,得到類所對應的具體物件

3.物件導向即不斷的基於類建立物件,指揮物件做事情

指具體的事物,由屬性方法組成

特徵=>屬性,行為=>方法

使用class關鍵字進行宣告,是一種泛指,對類進行例項化即可得到物件

建立類名為student的類。

constructor為建構函式,當使用new構造乙個物件時自動呼叫,如果不寫,系統內會自動生成乙個。

this指向當前所宣告的物件,即m。

class

student

}//例項化,利用類得到物件

var m =

newstudent

('小明');

console.

log(m.name)

;

寫了read方法,之後使用m.read(『對應實參』)進行呼叫。

注意函式與函式之間不需要逗號隔開不需要function等關鍵字。

class

student

read

(book)

}//例項化,利用類得到物件

var m =

newstudent

('小明');

m.read

('三國演義'

);

使用extends進行繼承。

class student

read

(book)

} class goodstudent extends student

//例項化,利用類得到物件

var m = new goodstudent (

'小明');

m.read

('三國演義'

);

繼承中,輸出方法先看子類有沒有,就近原則。

super可以認為就代表父類,為了呼叫父類的方法,需要將子類中的變數傳遞至父類中。

下面**中,super(name)不寫會報錯,且super(name)需寫在this.name之前。

class

goodstudent

extends

student

}

1.**中類的定義必須在例項化之前。

2.在使用共有的屬性和方法(就是constructor中定義的屬性和方法)的時候,需要加this.***

3.this的指向性問題

var that;

class

student

read()

}var m =

newstudent

('小明'

);

001 物件導向概述(一) 屬性

類屬性 類變數 靜態屬性 初始化 類變數名 初始值 訪問 在類定義的方法或者外部 中 類名.變數名 類屬性通過例項物件名來訪問,則屬於該例項的例項屬性 class person count 0 job 雇主 類屬性 defmain print person.job 通過類名訪問 p1 person ...

001 物件導向和面向過程的區別

物件導向和面向過程的區別import json import re 註冊 def interactive name input 使用者名稱 strip pwd input 密碼 strip return 檢測資料 def check user info is valid true if len us...

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...