C++面向对象的方法

   面向对象方法的由来

                       程序设计方法的发展历程

                                      面向过程的程序设计方法

                ☄程序的目的:用于数学计算

                ☄主要工作: 设计求解问题的过程

                ☄缺点:  对于庞大、复杂的程序难以开发和维护  

      

        面向过程结构化程序设计方法

          

                 ☋  设计思路

                        ◇  自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。

                        ◇  按功能划分为若干个基本模块,形成一个树状结构。

                        ◇  各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择、循环三种基本结构组成。

                        ◇   其模块化实现的具体方法是使用子程序。  

 

                       优点

                                    有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

                        缺点:

                                   ◆   可重用性差、数据安全性差、难发开发图形界面的应用

                                   ◆   把数据和处理数据的过程分离为相互独立的实体。

                                   ◆   当数据结构改变时,所有相关的处理过程都要进行相应的修改。       

                                   ◆   每一种相对于老问题的新方法都要带来额外的开销。

                                   ◆    图形用户界面的应用,很难用过程来描述和实现,开发和维护都很困难。

              

            面向对象的方法

                          ♤    将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象

                          ♤    对同类型对象抽象出其共性,形成类。

                          ♤    类通过一个简单的外部接口,与外界发生关系。

                          ♤   对象与对象之间通过消息进行通讯。

 

                        优点:

                              ①   程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好 的保障。

                              ②   通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。

 

           面向对象的基本概念——对象

                                 ①  一般意义上的对象

                                            * 是现实世界中一个实际存在的事物。

                                            *  可以使有形的(比如一辆汽车),也可是无形的(比如一项计划)‘                       

                                            *  是构成世界的一个独立单位,具有:

                                                            静态特征:可以用某种数据来描述

                                                            动态特征:对象所表现的行为或具有的功能

           

                                        面向对象方法中的对象:

                                                     ⊹是系统中用来描述客观事物 的一个实体,它是用来构成系统的一个基本单位。

                                                                  对象由一组属性和一级行为构成。

                                                      & 属性:用来描述对象表态特征的数据项。

                                                      & 行为:用来描述对象动态特征的操作序列。

 

     面向对象的基本概念——

                  分类——人类通常的思维方法

                              分类所依据的原则——抽象

                                         ◇ 忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,从而找出事物的共性   , 

                                        把具有共同性质的事物划分为一类 。   得出一个抽象的概念。                                      

                                 

                                       例如, 石头、 树木、汽车、房屋等都是人们在长期的生产和生活实践中抽象出的概念。

 

     面向对象方法中的“类”

                           ①具有相同属性和服务的一组对象的集合

                                          ② 为属于该类的全部对象提供了抽象的描述,包括属性行为两个主要部分。

                   类与对象的关系:

                                  ◆犹如模具与铸件之间的关系,一个属于某类的对象称为该类的一个实例。

                                                           集合————成员

                                                   抽象描述————具体实例

       面向对象的基本概念————封装

                                 ○    把对象的属性和服务结合成一个独立的系统单位。

                                    ○    尽可能隐蔽对象的内部细节。对外形成一个边界(或者说一道屏障),

                                                   只保留有限的对外接口使之与外部发生联系。

 

        面向对象的基本概念——继承

                            ① 继承对于软件利用有着重要意义,是面向对象技术能够提高软件开发效率的重要原因之一。

                            ② 定义:特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般的继承。

                                          例如:  将轮船作为一个一般类,客轮便是一个特殊类。        

        面向对象的基本概念——多态性

                              ◆多太是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出

                                      不同的行为。 这使得同一个属性或行为在一般及其各个特殊类具有不同的语义。

 

 

 

 

 

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值