3、,人,飞鸟,百合花。齿轮,轴承,阀。桌椅,鼠标,液晶显示器。我们认知世界是从具体到抽象的。如果只是把看得见,摸得着的东西定义为对象,那么这未免太简单了。一个过程,一个办法,一个概念也可以是对象。至于,一个对象是具体的,还是抽象的,我想这是一个哲学问题,也许取决于每一个人对一个事物的认识程度罢。对象有其类型我们不得不诠释类型的概念。int a = 1;这里,变量a的类型是int,那么它的类型就是int。当我们要表示年龄,数量,这样的信息的时候,int类型的量就可以完成描述了。而一个矩形呢?它的类型是什么呢?我
4、们知道在C语言里面采用struct关键字来描述这样的类型。structPoint{ int x; int y;};structPointp1;structPointp2;p1.x=0;p1.y=0;p2.x=0;p2.y=1;Point就是我们自定义的类型了,那么这个类型的变量,我们就可以称为是一个Point类型的对象了。在上面的代码中,我们说Point是类型,而p1和p2是Point类型的两个实例。对象和类初学者常常对语言中的static成员感到疑惑,于是我们讲解一下static关键字的面向对
5、象的意义。这个static已经不是C语言中的static了。看如下代码:class Point{ static int count; int x; int y;}这里,我们有三个成员,其中,count被冠以static关键字。那么它与成员x,y就有了非常大的差别了,我们称count是类成员,而x和y是对象成员。count成员不属于某一个对象,不是某个对象的属性,而是属于整个类。在一个二维平面上,有若干个点,那么每一个点就是一个Point类的实例对象,它们有自己的坐标,一个点的x值(横坐标)