物件導向以及類和物件

2021-10-18 19:29:43 字數 1963 閱讀 1721

四:類和類之間的關係

五:物件導向的分析過程

面向過程:強調過程步驟

物件導向:強調的是物件

分析過程:先有物件後有類

編碼過程:先有類後有物件

:是具有相同屬性和行為的物件的集合(模板),定義了物件的屬性和方法

物件:根據類的屬性和行為建立的例項化(lei)

通過類可以例項化多個該類的物件,每個物件的屬性值不同,可以說類好比設計圖紙, 而物件好比根據圖紙建設出來的多棟樓房。

3·1:普通的建構函式

let 物件名 = new 構造方法(形參);

function

student

(name, id, score)

}let s =

newstudent(1

,"老王",1

);s.

showinfor()

;let s1 =

newstudent(2

,"小明",2

);s1.

showinfor()

;

3·2es6的方法建立建構函式

類的定義:

class 類名

class

student

showvalue()

}var s =

newstudent(1

,"老王");

s.showvalue()

;var s1 =

newstudent(2

,"小明");

s1.showvalue()

;

4·1:組合關係:

乙個類的物件作為另乙個類的屬性存在。即「有」的關係:」has-a」。

class

person

inform()

}class

birthiday

}let per=

newperson

("小景",20

,'男');

let day=

newbirthiday

(1998,07

,09) per.

inform()

<

/script>

4·2:依賴關係

乙個類的函式的引數,是另乙個類的物件

這種關係是具有偶然性的、臨時性的、非常弱的,但是類b的變化會影響到類a。

//有一輛小汽車行駛在一條公路上,計算這量小汽車以60km/小時的速度,行駛1000km需要多久。

class

cartime

(r)}

class

road

}let c =

newcar(60

);let r =

newroad

(1000);

console.

log(c.

time

(r))

;<

/script>

小明手裡有兩張牌,左手紅桃a,右手黑桃k。

問:當小明交換左右手的牌後,兩隻手分別剩下什麼牌?

第一步:分析出物件,(小明,手,撲克)

第二步:物件裡各個的屬性以及方法建立類,(c.time(r));

小明手裡有兩張牌,左手紅桃a,右手黑桃k。

問:當小明交換左右手的牌後,兩隻手分別剩下什麼牌?

第一步:分析出物件,(小明,手,撲克)

第二步:物件裡各個的屬性以及方法建立類,

第三步:各司其職

物件導向 物件和類

類和物件使物件導向程式設計技術中的最基本概念。是現實或思維世界中的實體在計算中的反映,它將資料以及這些資料上的操作封裝在一起。類是抽象的,是建立例項物件的模板 是具有類型別的變數 是乙個乙個具體的例項 物件中包含類的屬性和方法 類和物件的區別就是 魚和三文魚 貓和藍貓的區別。class 類名稱 cl...

物件導向 物件和類

物件導向 object oriented 簡稱oo 物件導向的學習 物件導向的語法的學習 簡單,靠記憶就可以,比較多 面對物件的思想的學習 稍微有一點難度,不太適應 物件導向的優勢 能夠實現良好程式結構,方便程式的開發和管理維護!效率 執行效率 計算機 物件導向效率不如過程化的快 開發效率 程式設計...

JAVA 物件導向 類和物件)

基本概念 物件導向是一種新興的程式設計方法,或者是一種新的程式設計規範 paradigm 其基本思想是使用物件 類 繼承 封裝 訊息等基本概念來進行程式設計。例題 1個班有 個小組,每個小組有 學生 要求 1 輸入班級名,能查詢到其下的所有小組名及每個小組的學生資訊,展示如下 你查詢的班級名為 第一...