1. 程式人生 > >Java自學第二課之類與物件——自學筆記

Java自學第二課之類與物件——自學筆記

物件

java說萬物皆物件,是的,任何東西,無論有生命和沒有生命的都可以被作為一個物件。那麼什麼是物件呢,先以有生命的人為例子。一個人,從大了講,它分為人種,從小了講,他有男人和女人之分。那麼他就會有一些屬性,這些屬性或所有人都有,比如有眼睛、鼻子、耳朵,或者是一些人特有的屬性,比如黃種人,膚色是黃色的;黑人,膚色是黑色的。這些都是屬性,物件是有屬性。除了屬性,人是不是還有行為,比如上網,看書等等,在java中這些叫方法,這些物件就擁有了屬性和行為(方法),想一想,一個人我們抽象(高度概括)出他的特徵來,是不是就只有屬性特徵和行為特徵了,像性格特徵也可以被概括到屬性特徵中去。這就是java中的物件,擁有屬性和方法的一個實實在在的例子,我們也可以理解為包裹了屬性和方法的一個例項。

1.生活中的類

什麼是類,生活中我們常常會分類,比如,這些是水果,這些是動物,這些是傢俱。從這幾個例子中我們可以看出來,類是一種具有相同特徵、功能等的物體的集合,對於分類的標準我們可以自己來劃分,只要劃分的有道理,比如高等動物人和低等動物動物,它們本就可以是一類,屬於動物類,但如果你按照行為來劃分,人可以說話,人能學習語言等來劃分也可以不屬於一類。高等動物和低等動物就算有不同,它們也可以劃分為一類,甚至就算風馬牛不相及的東西你也可以把他分為一類,比如動物類和傢俱類,這兩種類別區別很大,一種有生命,一種沒生命,這就是最大的區別。但是我們生活中經常聽到東西這個詞,桌子是東西嗎,當然是,人是東西嗎,當然是了。先這樣的所有的類我們都可以把他們分為一類,也就是世上就這一類,java中有個Object類,是所有的類的集合或者叫祖先,也可以叫東西類,通過這個類我們可以劃分為上面的那些類。

2.java中的類

上面講了劃分類有自己定義的標準,比如高等動物人這個類和低等動物這個類,如果要劃分為兩個類,那麼一定是有不同的標準或者他們除了都是東西外就根本沒有其他能劃分為一個類的原因了。既然是兩個劃分標準不同的類,那麼各自類中具體的東西也就不一樣了,這些東西具有自己類的特點,這種東西就是類更具體的表現,叫做物件,物件時類的例項,類是物件的抽象(高度概括)。 前面說物件是屬性+方法的包裹體,現在又說物件是類的例項怎麼理解呢,既然作為一個東西作為一個類,那他肯定有自己的屬性和方法,物件作為類的具體表現,當然也會擁有這些屬性和方法。 java中的類