1.类是可定义的;
2.子类是指从另外一个类派生出来的类,一般术语叫做继承(或 类的继承)。
人是一个类(不是有个名词叫"人类"么,呵呵),比如是你,它首先是包括人这个类所公有有特征(属性和方法),然后属于自己的独特的地方.
3.类与对象的关系:
类是对象的抽象表示方法, 对象是类创建的一个实体。
比如说:人这个类,你就是人这个类创建的一个对象。
比如定义一个类.. 类为动物.. 类实例话一个对象..如狗.. 狗就是一个具体的对象..
------------
最经典的一句话: everything is a object 一切都是对象 万物皆对象 零个或多个属性的集合。
---------------------------------
假设世界上所有的国家是一个类,中国是其中的一个对象,中国的面积,人口是这个对象的两个属性?
国家类,这个类规定了国家都有什么属性以及职能权利和义务,中国是这个类某个实例化对象那些默认的职能权利义务初始化就有了。。。,执行某项国家权利的时候就是使用中国.执行权利()这样的方法,中国跟别的国家还有除尺寸外的不同,例如是常任理事国,还有一票否决权,这个就得需要你从国家类中继承一个常任理事国类,把这个一票否决权的属性和方法写进去,然后在从这个常任理事国类中去生成中国对象来。
---------------------
比如: 一张床,床有长、宽、高,这是床的属性,床能用来睡觉。这是床的功能。
我们把床抽象出来以后就是一个类了, 抽象成一个床类。
class 床
{
public:
int 长;
int 宽;
int 高;
void 睡觉();
};
我们现看不到床,是因为我们没有给你床定义一个对象,也就是实体。
如:
定义:
床 小孩床;
则我们可以给出:
小孩床.长=1.5米;
小孩床.宽=0.75米;
小孩床.长=0.5米;
我们可以实现让小孩:
小孩床.睡觉();
---------------
重点:
类作为面向对象的灵魂在C#语言里有着相当广泛深入的应用
C#中所有的类都直接或间接继承自System.Object类
C#他本身没有类库,所使用的类库是.Net框架中的类库--.Net FrameWork SDK。
在.Net FrameWork SDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。
C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。
控件其实就是一个或多个封装好的类,引用控件就是类的调用
------------------------
面向对象的编程:关于对象的 属性、方法和事件 的理解