面向对象程序设计概述

机器语言(二进制码):被计算机识别的二进制代码

汇编语言(助记符):用有助记忆的符号来表示机器指令中的操作码和运算数。

高级语言:它通过引入一些抽象概念,屏蔽了机器的细节,使它独立于机器,提高了语言的抽象层次(是计算机科学技术发展史上的一个里程碑)。

三种语言的发展符合发展规律由简到繁。

FORTRAN语言(第一种计算机高级语言)

挪威计算中心Ole DahlKrysten Nygaard.主持开发的Simula 67语言,是面向对象语言的鼻祖,提出了对象、类的概念,并支持类的继承。

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

自顶向下、逐步求精

按功能划分为若干个基本模块,形成一个树状结构。各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。

使用子程序实现模块化。把子程序的接口和实现分开,使用者只需知道子程序的接口(过程和参数),而不需要关心其内部实现。这样会把数据和操作分离,使得算法对数据结构单方面的依赖。

具体可用公式表示为:程序 =(模块 + 模块 + …)

                 模块 =(算法)+(数据结构)

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

缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件

面向对象的基本思想:将数据和有关操作放在一起,形成一个整体,封装成一个对象,通过向对象发送消息以完成相应的操作。

对象数据结构+算法

程序=对象S(表示多个对象)+消息

面向对象的优点:结构清晰、封装将对象有关的数据和行为封装成整体来处理、容易扩展,代码重用率高。

类:具有相同属性和行为的一组对象的集合(某一类对象的共性和特征)。

类是对象的抽象,也是对象的模板,用来定义对象的一种抽象类型。

封装:

就是将数据和有关的操作代码封装在一个对象中,形成一个基本单位,各个对象之间相互独立,互不干扰。

隐藏其内部细节,只留下少量接口,以便与外界联系,接受外界的消息(封装实现了信息隐藏,把对象的内部实现和外部行为分割开来。有利于数据安全)。

基类:又称父类

派生类:又称子类,从它的基类继承所有的特征,然后又添加自己的新特征。

面向对象的软件工程是面向对象方法在软件工程领域的全面应用。它包括以下5个阶段:

面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)、面向对象测试(OOT)、面向对象的软件维护( OOSM )。

简单的C++程序:

#include                //包含头文件iostream

using namespace std;                //使用命名空间std

int main( )

{

cout<<This is a C++ program.;//

return 0;

}

using namespace std; ” 的意思是“使用命名空间std”,这里用到了C++标准库的输出流。当然,不写第二行也对。把第五行cout前加std::cout<<This is a C++ program.;

包含类的简单C++程序:

#include                  // 预处理命令

using namespace std;

class Student                      // 声明一个类,类名为Student

{  private:                            // 以下为类中的私有部分

       int num;                         // 私有变量num

       int score;                       // 私有变量score

   public:                            // 以下为类中的公用部分

       void setdata( )                   // 定义公用函数setdata

          {cin>>num;                      // 输入num的值

            cin>>score;                    // 输入score的值

           }       

void display( )                   // 定义公用函数display

         {cout<<num=<<num<<endl;       // 输出num的值

          cout<<score=<<score<<endl;   //输出score的值

          };

};                                  // 类的声明结束

Student stud1,stud2;       //定义stud1stud2Student类的变量,称为对象

int main( )                           // 主函数首部

    {stud1.setdata( );            // 调用对象stud1setdata函数

     stud2.setdata( );            // 调用对象stud2setdata函数

     stud1.display( );            // 调用对象stud1display函数

     stud2.display( );           // 调用对象stud2display函数

     return 0;

    }

 在一个类中包含两种成员: 数据和函数,分别称为数据成员和成员函数。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值