第1个回答 2012-01-20
面向对象的程序设计就是以对象作为程序设计的基础。对象就是每一个具体的事物,比如说你可以说你自己是一个对象,也可以说你身上的衣服就是一个对象,凡是你所能具体描述出来的东西都可以看做是一个对象。而面向对象的程序设计就是你设计程序时要以程序涉及到的所有的对象为基础。也就是说写程序的时候的对象是你要处理的对象,你不需要处理的对象跟你没有关系。
举个简单的例子。
如果你要通过程序计算你们班所有同学的各科的平均成绩。你首先要想的就是这整个处理过程中所需要涉及的对象。简单的分析一下就知道了,这所有的对象就是你们班所有的同学,还有你们班这些同学的课程,虽然课程的成绩也可以说是对象,但是其实只是课程的成绩属性,不需要将其当做一个对象来处理。接下来是类的概念,类可以简单理解为类别,用来归类一些具有相同属性的对象。你们班每个同学都是一个对象,但是你不能为每个同学都写一个Class来区分他们。事实上他们在成绩计算这一点上面所有的属性是一样的,比如都有名字、学号、课程等等。不同的只是这些属性的值。所以你定义一个Student类,封装下所有学生对象的相同属性。到时候分别赋值就得到不同的对象了。然后就可以对这些对象进行操作了。对于每个课程对象也都有成绩属性。对于每个成绩对象,他们都是属于数据类型。比如int、float等等