第9章

這天,大B問小A,“小師弟,你知道什麽是類,對象,方法和實例就量嗎?”

小A:“師兄,你問的我早都學過,不信,我說給你聽。類是一種複雜的數據類型,它是將不同類型的數據和與這些數據相關的操作封閉在一起的集合體。類是對一組事物的抽象,是對事物的特性和功能的描述。類是一種模板,並不代表具體的事物。對象是類的實例,即類的變量。方法是指實現對象所具有的功能操作的代碼。每個對象中一般包括若幹種方法,每個方法有方法名和對應的一組代碼。方法體現了對象的一種行為能力。實例變量……實例變量……”

大B:“哈哈!不記得了吧?”

小A:“實例變量?”

大B:“讓師兄來告訴你吧,實例變量就是說某一實例具有的狀態,比如說圓的半徑,汽車的顏色。”

小A:“喔……我明白了,嘿嘿!其實這個我學過的,隻是……隻是一時想不起來了……”

大B:“沒事,我這次問你,你不知道,下次遇到,你不就想起來了。對於初學者來說要理解類、對象、和對象變量不是一件很容易的事。現以美眉為例來說明。假設你的學校有很多美眉,為了和這些妹妹中的一部分或者全部建立良好的關係,你需要建立一個Java類:Meimei。那麽學校中的美眉們就是類Meimei,而對象就是類的一個實例,那麽其中任何一個美眉就是對象。”

如:

meimei1(“Jennifer”……);

meimei2(“Lucy”……);

meimei3(“Danny”……);

……

假如你想讓其中一個Meimei類實例成為你的‘超友誼朋友’,另外一個Meimei類實例成為你的‘女朋友’,那麽‘超友誼好朋友’和‘女朋友’就是一個Meimei類對象變量;‘超友誼朋友’和‘女朋友’這兩個對象變量就引用其中一個Meimei對象。如現在你的超友誼朋友是meimei1,你的女朋友是meimei2,那麽:

超友誼朋友=meimei1;

女朋友=meimei2;

meimei1.name=“Jennifer”;

memei2.name=“Lucy”;

meimei3.name=“Danny”

超友誼朋友.name=“Jennifer”;

女朋友.name=“Lucy”;

三個月以後你的超友誼朋友是meimei3,你的女朋友是meimei1,那麽:

超友誼朋友=meimei3;

女朋友=meimei1;

meimei1.name=“Jennifer”;

memei2.name=“Lucy”;

meimei3.name=“Danny”;

超友誼朋友.name=“Danny”;

女朋友.name=“Jennifer”;

大B問小A,“這下你該對類,對象,方法又有新的認識了吧?”

小A:“嘿嘿!簡直就是重新認識啊!哈哈!”