网站大量收购独家精品文档,联系QQ:2885784924

第1章C++简介汇编.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 《VC++程序设计》--第1章 * 类(class) 类是具有相同属性和行为的一组对象的集合,它为属于它的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。类是对象集合的再抽象。 类与实例的关系: 组成类的对象均为此类的实例(Instance)。 类是多个实例的综合抽象,实例是类的个体实物。 《VC++程序设计》--第1章 * 人类的定义: class HUMANKIND{ char *name; double weight; public: void eat( ); void wear( ); void sleep( ); void travel( ); }; 人类的实例:HUMANKIND XiaoMing ; 特征、属性、数据成员 行为、操作、函数成员 《VC++程序设计》--第1章 * 消息和事件 消息(Message)是描述事件发生的信息,它是对象之间发出的行为请求。 多个消息构成一个事件。 消息具有三个性质: (1)同一对象可接收不同形式的多个消息,产生不同的响应; (2)相同形式的消息可以送给不同的对象,所作出的响应可以是截然不同的; (3)消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以对消息不予理会,对消息的响应并不是必须的。 《VC++程序设计》--第1章 * 1.4面向对象技术的基本特征 抽象性(Abstract) 抽象就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。 《VC++程序设计》--第1章 * 封装性(Encapsulation) 封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 其有两个含义:一是封装性,另一个是“信息隐蔽”。 把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。 尽可能隐蔽对象的内部细节,对外形成一道屏障,与外部的联系只能通过外部接口实现。 《VC++程序设计》--第1章 * 继承性(Inheritance) 继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为的特性。 继承意味着“自动地拥有”,即特殊类中不必重新定义已在一般类中定义过的属性和行为,而它却自动地、隐含地拥有其一般类的属性与行为。 车 洒水车 父类/基类 子类/派生类 继承 《VC++程序设计》--第1章 * 继承的分类: 1.按继承源划分: 单继承 :每个派生类只直接继承了一个基类的特征 多继承:指多个基类派生出一个派生类的继承关系,多继承的派生类直接继承了不止一个基类的特征。 A B C B A 《VC++程序设计》--第1章 * 2.按继承内容划分: 取代继承:派生类对象完整地继承了基类的所有“属性”和“操作”,且没有修改或增加新的“属性”和“操作”。 包含继承:派生类对象完整地继承了所有基类的所有“属性”和“操作”,并增加了新的“属性”和“操作”。 受限继承:派生类对象部分地继承了基类的“属性”和“操作”,并且没有增加新的“属性”和“操作”。 特化继承:派生类对象继承了基类的“属性”和“操作”,并对原有“属性”和“操作”进行了修改。 《VC++程序设计》--第1章 * 多态性(Polymorphism) 多态性是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数的特性。 C++支持两种多态性:编译时的多态性和运行时的多态性。 重载:多个函数具有相同的名字但具有不同的作用。 函数重载 操作符重载 虚函数:虚函数使用户在一个类等级中可以使用相同 函数的多个版本。 《VC++程序设计》--第1章 * 1.5 Windows程序设计的特点 (1)事件驱动的程序设计 (2)消息循环与输入 (3)图形输出 (4)用户界面对象 (5)资源共享 (6)Windows应用程序组成 (7) Windows应用程序生成 《VC++程序设计》--第1章 * (1)驱动程序设计的特点 A. 过程驱动——不是面向用户的,交互性差,用户界面不够友好 ,用户按程序顺序设计 B. 事件驱动——是一种“被动”式程序设计方法,程序开始运行时,处于等待用户输入事件状态,然后取得事件并作出相应反应,处理完毕又返回并处于等待事件状态 《VC++程序设计》--第1章 * A.过程驱动模型 《VC++程序设计》--第1章 * B.事件驱动程序模型 《VC++程序设计》--第1章 * (2)消息循环与输入

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档