大话设计模式
字体: 16 + -

第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:“嘿嘿!简直就是重新认识啊!哈哈!”