什么是面向对象的程序设计? 能通俗得说明吗?

如题所述

所谓面向对象的程序设计,就是把面向对象的思想应用到软件工程中,并指导开发维护软件。   对象是由数据和容许的操作组成的封装体,所谓面向对象,就是基于对象的概念,以对象为中心,类和继承为构造机制,认识了解刻画客观世界以及开发出相应的软件系统。
你学习过C语言没有,C语言就是面向过程的。
JAVA就是面向对象的。
C++兼容了C,但是基本上编程思想是面向对象的。
对象,例:一辆车就是一个对象。车中的那些组成零件也是对象。
C++中定义一个对象来表示车就很容易。
class car
{
private:
//定义一些车的属性
//价格。车名。型号。重量。
};
你学下C++或JAVA就很容易明白了。
面向对象,说白了就是把现实中的事务看成一个对象,在写程序时,把你要写的事务与现实中的事务联系起来。
如:写一个学生管理系统的项目。
你会有很多对象。学生。老师。学课。教学楼。宿舍。
如果你学C++,当你多用几次class之后,你就明白了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-20
面向对象的程序设计就是以对象作为程序设计的基础。对象就是每一个具体的事物,比如说你可以说你自己是一个对象,也可以说你身上的衣服就是一个对象,凡是你所能具体描述出来的东西都可以看做是一个对象。而面向对象的程序设计就是你设计程序时要以程序涉及到的所有的对象为基础。也就是说写程序的时候的对象是你要处理的对象,你不需要处理的对象跟你没有关系。
举个简单的例子。
如果你要通过程序计算你们班所有同学的各科的平均成绩。你首先要想的就是这整个处理过程中所需要涉及的对象。简单的分析一下就知道了,这所有的对象就是你们班所有的同学,还有你们班这些同学的课程,虽然课程的成绩也可以说是对象,但是其实只是课程的成绩属性,不需要将其当做一个对象来处理。接下来是类的概念,类可以简单理解为类别,用来归类一些具有相同属性的对象。你们班每个同学都是一个对象,但是你不能为每个同学都写一个Class来区分他们。事实上他们在成绩计算这一点上面所有的属性是一样的,比如都有名字、学号、课程等等。不同的只是这些属性的值。所以你定义一个Student类,封装下所有学生对象的相同属性。到时候分别赋值就得到不同的对象了。然后就可以对这些对象进行操作了。对于每个课程对象也都有成绩属性。对于每个成绩对象,他们都是属于数据类型。比如int、float等等
第2个回答  2020-12-24

相似回答