2008/11/07

物件導向基本概念...

物件導向是我在大學時代一直搞不懂的概念
雖然我是學Java的
到了研究所才慢慢的了解

物件導向是一種概念
不懂物件導向也可以寫程式(像我ㄧ樣)
但是學會物件導向會讓程式更好用
這是無庸置疑的..

物件導向分為以下幾個概念
物件、類別、訊息、繼承、結合

◎ 物件(Object)
簡單來說就是現實世界中的物品
像是貓、椅子、車子等等
每個物件都有它的屬性(Attribute)跟方法(Method)
→屬性
指物件的靜態的描述,像是貓有四條腿、兩個耳朵
→方法
指物件的動態行為,像貓會叫、貓會跳

◎ 類別(Class)
定義某類的物件的特性、包括屬性跟方法
可以透過類別產生出物件
比方說貓的類別可以產生出小花貓、小黑貓、小白貓
當然,每隻貓都有四條腿、兩個耳朵、會跑會跳

◎ 訊息 (Message)
傳遞資訊並觸動物件裡的方法(行為)
比方說人打了一下貓(人送出訊息)
貓跳了起來(貓收到訊息後觸動了跳的方法)

◎ 繼承 (Inheritance)
被繼承的類別為基礎類別(base class)
繼承別人的類別為衍生類別(derived class)
繼承會將既有的特性(包含屬性、方法)往下傳
並可以創造出多的其他特性

◎ 結合 (Association)
各物件間可以相互的結合
比方說車子是由引擎、輪子等等物件所組成的






沒有留言:

張貼留言