這天,大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:“嘿嘿!簡直就是重新認識啊!哈哈!”