文档介绍:面向对象与面向过程的区别
面向对象与面向过程的区别
面向对象与面向过程的区别
C就是面向过程
C++、 JAVA就是面向对象
面向对象与面向过程的区别
一个博大,一个精深、
总体而言,面向对象简单,面向过程对人员要求素,将涉及的数据与对数据的操作封装在类中。通过类可以创建对象。比方:可以构建一个Circle类,一个表示圆的类,它就是半径不同的所有的圆的一个抽象的描述。通过类可以创建任意多个对象,这些对象之间就是相互独立的。可以由圆类Circle创建圆c1与圆c2。而c1与c2就是彼此独立的对象。
这样,对于事物的观控粒度,由某个具体的对象扩大到一个类。这样符合人们认识事物的****惯。
public class Circle
{
       private double R;                      // 圆的泛权——半径
       public void getR(double r)             //设置圆的半径
   {
         R=r;
   }
   public double getArea()                //求圆的面积
   {
          return 3、14*R*R;
   }
}
面向对象与面向过程
   1、面向过程程序设计方法的实质上就是从计算机处理问题的观点来进行程序设计工作:输入——运算——输出。面向过程程序设计者需要变更****惯的思维方法以贴近计算机的内部工作机理。面向过程程序设计所具有的流的工作性质,试图通过信息流及其转换来认识系统,不仅加大了程序设计的难度,同时亦使得程序的可理解性比较差。
面向对象程序设计方法中,一种普遍采用的优化方法就是使用结构化的程序设计方法。
面向过程程序设计方法一般适宜采用自上而下的设计方法。
面向过程程序设计方法需要在一开始就全面的,自上而下的设计整个应用程序的架构,因此要求程序设计者对问题域有全面的了解。
面向过程程序设计方法很难复用以前已经设计完成的软件。
2、面向对象程序设计就是一种自下而上的程序设计方法,往往从问题的一部分着手,一点一点地构建出整个程序。面向对象设计一数据为中心,类作为表现数据的工具,成为划分程序的基本单位。
面向对象有以下几个重要特点:
   (1)客观世界有对象组成
   (2)对象抽象为类
   (3)类与类之间存在继承关系
   (4)对象之间通过传递消息而彼此联系
 
关于面向过程及面向对象编程
2010-06-10 10:00
 
从事软件开发的人可能同时用过面向过程及面向对象的编码,例如JAVA、C++、C#均就是面向对象的语言、C语言就是面向过程的语言、PHP既支持面向过程也支持面向对象的功能,面向过程及面向对象均有自己的优缺点,也均有自己的适用范围。
面向过程
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能就是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展
面向对象
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
缺点:性能比面向过程低
面向对象程序设计的一些显著的特性包括:
、程序设计的重点在于数据而不就是过程;
、程序被划分为所谓的对象;
、数据结构为表现对象的特性而设计;
、函数作为对某个对象数据的操作,与数据结构紧密的结合在一起;
、数据被隐藏起来,不能为外部函数访问;
、对象之间可以通过函数沟通;
、新的数据与函数可以在需要的时候轻而易举的添加进来;
、在程序设计过程中遵循由下至上(bottom-up)的设计方法。
面向对象程序设计在程序设计模式中就是一个新的概念,对于不同的人可能意味着不同的内容。我们对面向对象程序设计的定义就是"面向对象程序设计就是一种方法,这种方法为数据与函数提供共同的独立内存空间,这些数据与函数可以作为模板以便在需要时创建类似模块的拷贝。这样的程序设计方法称为面向对象程序设计。"
从以上定义可以瞧到,一个对象被认为就是计算机内存中的一个独立区间,在这个区间中保存着数据与能够访问数据的一组操作。因为内存区间就是相互独立的,所以对象可以不经修改就应用于多个不同的程序中。
面向对象与面向过程的区别
面向对象与面向过程的区别
面向对象与面向过程的区别
什么就是面向对象程