在認識JAVA語言的時候,物件和類別是兩個很重要的觀念,而今天首先要介紹的是物件。
所謂物件,說得白話一點,可稱之為"東西"。這是個很抽象的名詞,我們若以它具體的特性來描述,會比較清楚:
Object有生命週期,會"產生"和"消滅"
Object具有其內部狀態, 同一類別的不同Object, 其的內部狀態可能都不一樣
Object可以接收"訊息",並依據訊息的參數以及該物件的內部狀態,做出反應,並可能因而改變該物件的內部狀態
屬於同一個Class的Object,會具有該Class所定義的以上三種特質。
除此之外,Class之間可以定義繼承(Inheritance)關係,子類別(Sub Class)繼承父類別(Super Class)的所有特性,子類別還可以定義其專屬的特性。
以Object-Oriented(物件導向) Language寫作程式時,寫作的主體是Class。Class定義了所有屬於該Class的Object的特性,這些特性可分類如下:
Object產生時一定要呼叫的方法, 稱為Constructor(建構子)
Objec消滅需要呼叫的方法, 稱為Destructor(解構子)
表達Object內部狀態的變數, 稱為Object Variable(物件變數成員)
Object可以接收的訊息, 稱為Object Method(物件方法成員)
上述兩個可總稱為Object Member
屬於Class的變數, 稱為Class Variable(類別變數)
屬於Class的方法, 成為Class Method(類別方法)
上述兩個可總稱為Class Member
和其他Class間的繼承關係