现在的位置: 首页 > 综合 > 正文

第一节 面向对象基本概念

2018年09月13日 ⁄ 综合 ⁄ 共 377字 ⁄ 字号 评论关闭
文章目录

概述

高级语言分类

第一代:对数学表达式有很强的处理能力,面向过程

第二代:结构化程序设计,能有效表达算法

第三代:抽象数据类型的语言(可能基于对象,但没有继承)

第四代:OPP

 

面向过程的程序数据和算法分开,面向对象把数据和算法组合起来成为类

 

 

类是创建对象的模板

从要解决的问题中识别出有意义的对象以及对象的属性,行为和对象之间的通信,进而抽象出类结构

 

类不是函数的集合

 

面向对象的三大特性

封装性:抽象出接口,隐藏实现细节(代码共享,动态的)

 

继承性:提高程序设计,修改,扩充的效率(代码共享,静态的)

 

可以多重继承

 

多态性:同一接口的不同实现方式

 

编译时的多态性:函数重载,运算符重载

运行时的多态性:通过继承和虚函数,纯虚函数实现

 

消息

对象之间通过消息来交互

 

共有消息: public下说明 外部调用,自己也能调用

私有消息: private下说明 自己调用自己

抱歉!评论已关闭.