類和對象

類和對象

現實世界中所有的事物都被視爲對象。

對象的屬性和方法

對象的兩個重要因素就是特徵和動作

對象擁有一個或者多個特徵的集合構成了對象的狀態,也就是對象的屬性。

共同的屬性和行爲被組織在一個單元裏,就成爲類。類是具有相同屬性和共同行爲的一組對象集合

屬性:用來描述對象的數據元素稱爲對象屬性(也稱爲數據/狀態)。

方法:對對象的屬性進行的操作稱爲對象的方法(也稱爲行爲/操作)。

類的屬性

對象或實體擁有的特徵在類中被稱爲類的屬性。

類的方法

對象執行的操作稱爲類的方法

對象和類的區別

面向對象的編程思想力圖將程序和現實世界中的具體實體完全一致。類相對現實世界中的“實體種類”,所有的對象都是依據相應的類二產生的,在面向對象的術語中,這個產生對象的過程稱爲“實例化”。

1.  主成員的默認值
若某個主數據類型屬於一個類成員,那麼即使不明確(顯式)進行初始化,也可以保證它們獲得一個默認值。主類型默認值Boolean false、Char '\u0000'(null)、byte (byte)0、short、(short)0、int 0、long 0L、float 0.0f、double 0.0d

2.  用構建器自動初始化在 Java 中,由於提供了名
爲“構建器”的一種特殊方法,所以類的設計者可擔保每個對象都會得到正確的初始化。若某個類有一個構
建器,那麼在創建對象時, Java 會自動調用那個構建器—— 甚至在用戶毫不知覺的情況下。所以說這是可以
擔保的!Java 裏得到了應用:構建器的名字與類名相同。 這樣一來,可保證象這樣的一個方法會在初始化期間自動調用

3.  方法過載,在任何程序設計語言中,一項重要的特性就是名字的運用。我們創建一個對象時,會分配到一個保存區域的
名字。方法名代表的是一種具體的行動。通過用名字描述自己的系統,可使自己的程序更易人們理解和修
改。它非常象寫散文—— 目的是與讀者溝通。

區分過載方法

方法有同樣的名字, Java 怎樣知道我們指的哪一個方法呢?這裏有一個簡單的規則:每個過載的方法都必
須採取獨一無二的自變量類型列表。

import java.util.*;

class Tree {

intheight;

Tree() {

prt("Plantinga seedling");

height =0;}

Tree(inti) {

prt("Creatingnew Tree that is "+ i + " feet tall");

height =i;

}

兩個print()方法有完全一致的自變量,但順序不同,可據此區分它們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章