标题：类
基本信息
类 #lèi  注音：ㄌㄟˋ
部首:米,部外笔画:3,总笔画:9
笔顺编号:431234134
四角号码:90804
UniCode:CJK 统一汉字U+7C7B
五笔86&98:ODU
仓颉:FDK
郑码:UFGD
字形结构
汉字首尾分解: 米大
汉字部件分解: 米大
笔顺编号: 431234134
笔顺读写: 捺撇横竖撇捺横撇捺[1]
基本字义
①种类；许多相似或相同事物的综合：类型|分类|类别|分门别类。具有共同特征的事物所形成的种类。
例句：树木有好多种类型，杨树、柳树、松树、柏树等。
注： 也可用于说话形式。例如：你好坏类！！！
②相似；相像：类同|类似【lèisì 】致相像。
例句：这几道数学题的题型类似，解法也大体相同。
|类人猿|画虎不成反类狗。
③姓氏。
详细字义
◎ 类
类 lèi 〈名〉
(1)形声。 从犬,頪( lèi )声。从“犬”,因犬种类最相似。本义:种类
(2) 同本义 [kind;class;type;category]
类,种类相似,惟犬最甚。——《说文》
皆守株之类。——《韩非子·五蠹》
无法者以类举。——《荀子·王制》[2]
壹统类。—《荀子·非十二子》
其负类反伦,不可胜言也。——《列子·仲尼》
王之不王,是折枝之类也。——《孟子·梁惠王上》
同类相从,同声相应,固天之理也。——《庄子·渔父》
纸灰之类冒之。——宋·沈括《梦溪笔谈·活板》
(3) 又
亦类此耳。
梨栗枣柿之类。——宋·司马光《训俭示康》
(4) 归类
类考(学院的科考);类族(事物因习性相近而形成的类别);类神(迷信占卜名词。六壬课中十二个用来判别吉凶的“十二支神”的总称)
(5)族类[race]
吾三番擒之而不杀,诚欲服其心,不欲灭其类也。——《三国演义》
(6) 事例;条例 [example;regulations;rules]
举类迩而见义远。——《史记·屈原贾生列传》
(7) 通“颣”。缺点,毛病 [fault]
民之生也,辟则愚,闭则类。——《管子·乘马》
大者大类,小者则治。——《管子·地员》
(8) 古祭名,祭天 [sacrificial rites;offer a sacrifice to heaven]
肆类于上帝,禋于六宗。——《书·尧典下》
是类是妈祃,是致是附。——《诗·大雅·皇矣》
词性变化
◎ 类 lèi 〈动〉
(1)相似;像 [resemble;be similar to]
遂入,杀孟阳于床。曰:“非君也,不类。”——《左传·庄公八年》
不类前人。——《论衡·自纪》
与张氏之吝书若不相类。—— 清·袁枚《黄生借书说》
(2) 又
令黄生贫类予,其借书亦类予。
语类楚声。—— 明·魏禧《大铁椎传》
绝类弥勒。——明·魏学洢《核舟记》
画虎不成反类犬
(3) 类比;类推 [analogy;reason by]  字源演变义不杀少而杀众,不可谓知类。——《墨子》
(4) 又如:类推
(5) 通“戾”。偏,不平 [bias]
夫富贵者则类,傲之;夫贫贱者则求柔之;是非仁人之情也。——《荀子·不苟》
◎ 类 lèi 〈副〉
大抵;大都 [generally;in the main;mostly]
观古今文人,类不护细行。——三国 魏·曹丕《与吴质书》
走卒类士服。——宋· 司马光《训俭示康》
方言集汇
◎粤语：leoi6
康熙字典
【未集上】【米字部】类 ·康熙笔画：9　·部外笔画：3
《五音篇海》与类同。详页部类字注。
（类）《唐韵》《集韵》《韵会》《正韵》鯜遂切，音戾。《尔雅·释诂》善也。《诗·大雅》克明克类。《笺》类，善也。勤施无私曰类。《又》孝子不匮，永锡尔类。《传》类，善也。　又《玉篇》种类也。《易·乾卦》则各从其类也。又《系辞》方以类聚。　又比也。《礼·学记》知类通达。《注》知事义之比也。又《缁衣》子曰：下之事上也，身不正，言不信，则义不壹，行无类也。《注》类谓比式。《疏》言行之无恒，不可比类也。又《左传·襄九年》晋君类能而使之。《注》随所能。　又肖似也。《礼·曲礼》诸侯旣塟见天子曰类见。《注》代父受国。类，犹象也。执皮帛，象诸侯之礼见也。　又祭名。《书·舜典》肆类于上帝。《诗·大雅》是类是禡。《周礼·春官·肆师》类造上帝。《郑注》类礼依郊祀而为之者。　又《尔雅·释鱼》龟左倪不类。《疏》倪，庳也，不发声也。谓行时头左边庳下者名类。　又《山海经》亶爰之山有兽焉，其状如貍而有髦，其名曰类。自为牝牡，食者不妒。　又《尔雅翼》载两类曰淘篟、奇类，卽两体自为牝牡者。淘与膟同。　又国名。《後汉·西域传》有蒲类国。　又姓。《史记·梁孝王世家》类犴反。《正字通》宋类演，福州宁德尉。　又《集韵》卢对切，音垒。偏也。《左传·昭十六年》之颇类。　又《集韵》劣戌切，音律。似也。《曹植·七启》丽草交植，殊品诡类。绿叶朱荣，熙天曜日。　《说文》种类相似，唯犬为甚。从犬頪声。
（类）
古文
类 <名>
(形声。从犬,?
同本义
类,种类相似,惟犬最甚。――《说文》
皆守株之类。――《韩非子·五蠹》
无法者以类举。――《荀子·王制》
壹统类。―《荀子·非十二子》
其负类反伦,不可胜言也。――《列子·仲尼》
王之不王,是折枝之类也。――《孟子·梁惠王上》
同类相从,同声相应,固天之理也。――《庄子·渔父》
纸灰之类冒之。――宋·沈括《梦溪笔谈·活板》
又
亦类此耳。
梨栗枣柿之类。――宋·司马光《训俭示康》
又如:类考(学院的科考);类族(事
今黄生贫类予 ——袁枚《黄生借书说》 类似，像
类（类）lèi
⒈种，具有共同特征事物的综合：同～。种～。分门别～。物伤其～。
⒉似，像：画虎～狗。刻鹄～鹜。
⒊大抵，大致：～多如斯。

简介
类是 面向对象程序设计语言中的一个概念。类（Class）实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象，是面向对象编程的基础。一个类定义了一组对象。类具有行为(be-havoir)，它描述一个对象能够做什么以及做的方法(method)，它们是可以对这个对象进行操作的程序和过程。
含义
  一个简单的类图类（Class）实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象，是面向对象编程的基础。 类是对某个对象的定义。它包含有关对象动作方式的信息，包括它的名称、方法、属性和事件。实际上它本身并不是对象，因为它不存在于内存中。当引用类的代码运行时，类的一个新的实例，即对象，就在内存中创建了。虽然只有一个类，但能从这个类在内存中创建多个相同类型的对象。类通过接口与外界发生关系。
可以把类看作“理论上”的对象，也就是说，它为对象提供蓝图，但在内存中并不存在。从这个蓝图可以创建任何数量的对象。从类创建的所有对象都有相同的成员：属性、方法和事件。但是，每个对象都象一个独立的实体一样动作。例如，一个对象的属性可以设置成与同类型的其他对象不同的值(value)。
与struct
在C++、C#语言中，class和struct都可以定义一个类，它们的区别如下。
class是引用类型，继承自System.Object类；struct是值类型，继承自System.ValueType类，因此不具多态性。但是注意，System.ValueType是个引用类型。 
从职能观点来看，class表现为行为；而struct常用于存储数据。 
class支持继承，可以继承自类和接口；而struct没有继承性，struct不能从class继承，也不能作为class的基类，但struct支持接口继承（记得吗，《第二回：对抽象编程：接口和抽象类》也做过讨论） 
class可以声明无参构造函数，可以声明析构函数；而struct只能声明带参数构造函数，且不能声明析构函数。因此，struct没有自定义的默认无参构造函数，默认无参构造器只是简单地把所有值初始化为它们的0等价值 
实例化时，class要使用new关键字；而struct可以不使用new关键字，如果不以new来实例化struct，则其所有的字段将处于未分配状态，直到所有字段完成初始化，否则引用未赋值的字段会导致编译错误。 
class可以实抽象类（abstract），可以声明抽象函数；而struct为抽象，也不能声明抽象函数。 class可以声明protected成员、virtual成员、sealed成员和override成员；而struct不可以，但是值得注意的是，struct可以重载System.Object的3个虚方法，Equals()、ToString()和 GetHashTable()。 
class的对象复制分为浅拷贝和深拷贝（该主题我们在本系列以后的主题中将重点讲述，本文不作详述），必须经过特别的方法来完成复制；而struct创建的对象复制简单，可以直接以等号连接即可。 
class实例由垃圾回收机制来保证内存的回收处理；而struct变量使用完后立即自动解除内存分配。 
作为参数传递时，class变量是以按址方式传递；而struct变量是以按值方式传递的。 
我们可以简单的理解，class是一个可以动的机器，有行为，有多态，有继承；而struct就是个零件箱，组合了不同结构的零件。其实，class和struct最本质的区别就在于class是引用类型，内存分配于托管堆；而struct是值类型，内存分配于线程的堆栈上。由此差异，导致了上述所有的不同点，所以只有深刻的理解内存分配的相关内容，才能更好的驾驭。本系列将再以后的内容中，将引用类型和值类型做以深入的比较和探讨，敬请关注。当然正如本文标题描述的一样，使用class基本可以替代struct的任何场合，class后来居上。虽然在某些方面struct有性能方面的优势，但是在面向对象编程里，基本是class横行的天下。
那么，有人不免会提出，既然class几乎可以完全替代struct来实现所有的功能，那么struct还有存在的必要吗？答案是，至少在以下情况下，鉴于性能上的考虑，我们应该考虑使用struct来代替class：
1. 实现一个主要用于存储数据的结构时，可以考虑struct。 
2. struct变量占有堆栈的空间，因此只适用于数据量相对小的场合。 
3. struct数组具有更高的效率。
定义的一般形式
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 对象。
子类的定义
子类（派生类）对父类（基类）的继承分为三种方式：公有继承（public）、私有继承（private）、保护继承（protected），一个子类可以从一个父类派生，也可以从多个父类派生。 从一个父类派生的继承称为单继承；从多个父类派生的继承称为多继承。
例：
公有继承（public）的定义
class B:public A{ < 派生类新定义成员> };
私有继承（private）的定义
class B:private A{ < 派生类新定义成员> };
保护继承（protected）的定义
class B:protected A{ < 派生类新定义成员> };
单继承的定义
class B:public A{ < 派生类新定义成员> };
多继承的定义
class C:public A,private B { < 派生类新定义成员> };
注：如果在父类之前未标明是用何种方式继承的，则默认为私有继承。
CSS样式中的类
在css样式中定义的一种以英文句点开头的样式称为css类选择器，在页面元素中通过class来引用，如:
.test{ color: #00000;font-size:12px; } 在html元素中引用为： <p class='"test">这是一个css类的例子</p>

异兽
类  
又名令狐
原文
《南山经》：“亶爰之山，多水，无草木，不可以上。有兽焉，其状如狸而有髦①，其名曰类，自为牝牡②，食者不妒。”[1]
《异物志》：“灵猫一体，自为阴阳。”
注释
①髦：下垂至眉的长发。
②牝：鸟兽的雌性。这里指雌性器官。牡：鸟兽的雄性。这里指雄性器官。
译文
亶爰山，山间多水流，没有花草树木，不能攀登上去。山中有一种野兽，形状像野猫却长着像人一样的长头发，名称是类，一身具有雄雌两种性器官，吃了它的肉就会使人不产生妒忌心。