词条 | 类 |
释义 | § 概述 类1类(Class)实际上是对某种类型的对象定义变量和方法的原型。 类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。 可以把类看作“理论上”的对象,也就是说,它为对象提供蓝图,但在内存中并不存在。从这个蓝图可以创建任何数量的对象。从类创建的所有对象都有相同的成员:属性、方法和事件。但是,每个对象都象一个独立的实体一样动作。例如,一个对象的属性可以设置成与同类型的其他对象不同的值。 Microsoft(r) Visual Basic(r) for Applications (VBA) 工程中可包含两种不同类型的类模块:没有任何一种与其关联的用户界面的基本类模块;与窗体或其它组件关联的类模块。例如,与窗体相关联的类模块,它们和基本类模块相同,只是它们只有在那个窗体存在于内存中时,才存在于内存中。拥有相关联的类模块的对象的示例是“用户窗体”、Microsoft(r) Access 窗体和报表、Microsoft(r) Word 的 ThisDocument 对象,Microsoft(r) Excel 的 ThisWorkbook 和 SheetN 对象。在现实世界中,你经常看到相同类型的许多对象。比如 ,你的自行车只是现实世界中许多自行车的其中一辆。使用面向对象技术,我们可以说你的自行车是自行车对象类的一个实例。通常,自行车有一些状态(当前档位、两个轮子等等)以及行为(改变档位、刹车等等)。但是,每辆自行车的状态都是独立的并且跟其它自行车不同。 当厂家制造自行车的时候,厂商利用了自行车共有的特性来根据相同的蓝图制造许多自行车。如果制造一辆自行车就要产生一个新蓝图,那效率就太低了。类2 在面向对象软件中,同样地,可以让相同种类地许多对象来共有一些特性,比如矩形、雇员记录、视频夹等等。就象自行车制造商人,你可以利用相同种类的对象是相似的事实并且你可以为这些对象创建一个蓝图。对对象的软件蓝图叫做类。 自行车的类需要定义一些实例变量来包括当前档位、当前速度等等。这个类将为实例方法定义和提供实施方法,它允许骑车者改变档位、刹车以及改变脚踏板的节奏,如图1所示:类3 当你创建了自行车类以后,你可以从这个类创建任意个自行车对象。当你创建了一个类的实例后,系统将为这个对象和的实例变量分配内存。每个实例将给所有实例变量的副本定义在类中。如图2所示: 除了实例变量,类还要定义类的变量。类变量包含了被类所有实例共享的信息。比如,假设所有的自行车有相同的档位数。在本例子中,要定义一个实例变量来容纳档位数。每一个实例都会有变量的副本,但是在每一个实例中数值都是相同的。在这样的情况下,你可以定义一个类变量来包含档位数,这样所有的类的实例都共享这个变量。如果一个对象改变了变量,它就为改变那个类的所有对象。类同样可以定义类方法。你可以直接从类中调用类方法,然而你必须在特定的实例中调用实例方法。如图3所示。 § 含义 类 lèi 释义 ①种类;许多相似或相同事物的综合:类型|分类|类别|分门别类。②相似;相像:类同|类似|类人猿|画虎不成反类狗。③姓氏。 类似 lèisì 大致相像。 例句 这几道数学题的题型类似,解法也大体相同。 类型 lèixíng 具有共同特征的事物所形成的种类。 例句 树木有好多种类型,例如杨树、柳树、松树、柏树等。 也可用于说话形式。例如:你好坏类! § 古文 类类 <名> (形声。从犬) 同本义 类,种类相似,惟犬最甚。――《说文》 皆守株之类。――《韩非子·五蠹》 无法者以类举。――《荀子·王制》 壹统类。―《荀子·非十二子》 其负类反伦,不可胜言也。――《列子·仲尼》 王之不王,是折枝之类也。――《孟子·梁惠王上》 同类相从,同声相应,固天之理也。――《庄子·渔父》 纸灰之类冒之。――宋·沈括《梦溪笔谈·活板》 又 亦类此耳。 梨栗枣柿之类。――宋·司马光《训俭示康》 又如:类考(学院的科考);类族(事 今黄生贫类予 ——袁枚《黄生借书说》 类似,像 类(类)lèi ⒈种,具有共同特征事物的综合:同~。种~。分门别~。物伤其~。 ⒉似,像:画虎~狗。刻鹄~鹜。 ⒊大抵,大致:~多如斯。[1] § 姓氏 类姓的由来 类姓的渊源有两种说法:一是根据《史记》记载,黄帝有25个儿子,其中建立自己姓氏的有14人。黄帝娶西陵国的女儿为妻,是为“嫘祖”,嫘祖为黄帝正妃,他们生的两个儿子,一个叫玄嚣,也就是青阳,青阳被封为诸侯,降居江水(今山东曲阜)。另一个叫昌意,也被封为诸侯,降居在若水。 《路史》载:青阳娶于类氏之女,后有类氏,可见类氏起源于黄帝之子,时为母系氏族社会,至今有五千年有余 。 二是根据《东蒙类氏族谱》,类氏家族大都分布在山东新泰、蒙阴一带,但谱内未注明类氏家族从何处迁来。[2] § 设计语言概念 类 计算机面向对象程序设计语言中的一个概念: 类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。 类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。 可以把类看作“理论上”的对象,也就是说,它为对象提供蓝图,但在内存中并不存在。从这个蓝图可以创建任何数量的对象。从类创建的所有对象都有相同的成员:属性、方法和事件。但是,每个对象都象一个独立的实体一样动作。例如,一个对象的属性可以设置成与同类型的其他对象不同的值。 类定义的一般形式如下: class Name { public: 类的公有接口 private: 私有的成员函数 私有的数据成员定义}; 类的定义由、类头和类体两部分组成。类头由关键字 Class 开头,然后是类名,其命名规则与一般标识符的命名规则一致。类体包括所有的细节,并放在一对花括号中。类的定义也是一个语句,所以要有分号结尾,否则会产生编译错误。 类体定义类的成员,它支持两种类型的成员: (1)数据成员,它们指定了该类对象的内部表示。 (2)成员函数,他们指定了该类的操作。 类成员有3种不同的访问权限: (1)公有( public )成员可以在类外访问。 (2)私有( private )成员只能被该类的成员函数访问。 (3)保护( protected )成员只能被该类的成员函数或派生类的成员函数访问。 数据成员通常是私有的,成员函数通常有一部分是公有的,一部分是私有的。公有的函数可以在类外被访问,也称之为类的接口。可以为各个数据成员和成员函数指定合适的访问权限。 Microsoft Visual Basic for Applications (VBA) 工程中可包含两种不同类型的类模块:没有任何一种与其关联的用户界面的基本类模块;与窗体或其它组件关联的类模块。例如,与窗体相关联的类模块,它们和基本类模块相同,只是它们只有在那个窗体存在于内存中时,才存在于内存中。拥有相关联的类模块的对象的示例是“用户窗体”、Microsoft Access 窗体和报表、Microsoft Word 的 ThisDocument 对象,Microsoft Excel 的 ThisWorkbook 和 SheetN 对象。[3] § 山海经中的异兽 类异兽 类 原文 亶爰之山,多水,无草木,不可以上。有兽焉,其状如狸而有髦①,其名曰类,自为牝牡②,食者不妒。 注释 ①髦:下垂至眉的长发。 ②牝:鸟兽的雌性。这里指雌性器官。牡:鸟兽的雄性。这里指雄性器官。 译文 亶爰山,山间多水流,没有花草树木,不能攀登上去。山中有一种野兽,形状像野猫却长着像人一样的长头发,名称是类,一身具有雄雌两种性器官,吃了它的肉就会使人不产生妒忌心。[4] |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。