《面向对象程序设计》ppt课件1 初中信息技术选修

上传人:子 文档编号:52161388 上传时间:2018-08-18 格式:PPT 页数:36 大小:720.50KB
返回 下载 相关 举报
《面向对象程序设计》ppt课件1 初中信息技术选修_第1页
第1页 / 共36页
《面向对象程序设计》ppt课件1 初中信息技术选修_第2页
第2页 / 共36页
《面向对象程序设计》ppt课件1 初中信息技术选修_第3页
第3页 / 共36页
《面向对象程序设计》ppt课件1 初中信息技术选修_第4页
第4页 / 共36页
《面向对象程序设计》ppt课件1 初中信息技术选修_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《《面向对象程序设计》ppt课件1 初中信息技术选修》由会员分享,可在线阅读,更多相关《《面向对象程序设计》ppt课件1 初中信息技术选修(36页珍藏版)》请在金锄头文库上搜索。

1、第2章 面向对象程序设计2.1面向对象程序设计思想2.2 类2.3对象2.1 面向对象程序设计思想面向对象程序设计的特点1抽象性用C+语言可以将该图形描述如下:圆形(circle):数据抽象:double x,y,r;行为抽象:setx();sety();setr();draw();抽象是面向对象方法的核心。 2封装性 3继承性 4多态性 多态性也是面向对象程序设计的 重要特性之一。 1.1.抽象抽象 抽象是指从具体的实例中抽取出来共同的性质并 加以描述的过程,它忽略了一个主题中与当前目标无 关的那些方面,以便更充分地注意与当前目标有关的 方面。 抽象过程:u先注意问题的本质及描述,其次是实现

2、过程或细节。u数据抽象:描述某类对象的属性或状态(对象相互 区别的物理量)。u代码抽象:描述某类对象的共有的行为特征或具有 的功能。抽象的实现:通过类的声明抽象实例钟表 数据抽象: int Hour , int Minute , int Second 代码抽象: SetTime() , ShowTime() 第2章 面向对象程序设计 科目一考试 http:/ 驾驶员理论考试科目二考试 http:/ 场地考试科目三考试 http:/ 实际道路考试科目四考试 http:/ 安全文明驾驶常识考试2016年驾驶员试题网学车试题大全抽象实例钟表类 class Clock public : void Se

3、tTime (int NewH, int NewM, int NewS); void ShowTime (); private :int Hour,Minute,Second; ; 2 2 封装封装 封装指的是将方法和数据放于同一 对象中,使得对数据的存取只能通过该 对象本身的方法来进行。 主要思想是将数据(数据成员)及 处理这些数据的相应函数(成员函数) 封装到类class中(C+的一种新的定义 数据类型的方法),而使用类的变量则 称为对象(object),在对象内,只有 属于该对象的成员函数才可以存取该对 象的数据成员。这样,其他函数就不会 破坏到它的内容,从而起到保护和隐藏 数据的效果。

4、 将抽象出的数据成员、代码成员相结 合,将它们视为一个整体。 u目的是增强安全性和简化编程,使用者 不必了解具体的实现细节,而只需要通 过外部接口,以特定的访问权限,来使 用类的成员。 实现封装:类声明中的 实例3 3继承继承E继承是一种联结类与类之间的层次模型,它允许和 鼓励类的重用,提供了一种明确表达共性的方法。E一个新类可以从现有的类中派生,这个过程称为类 继承 E继承性很好地解决了软件的可重用问题 E实现:声明派生类 4 4多态多态E多态性指的是同一消息被不同的对象接收后被解释 为不同含义的能力,也就是一个接口名称具有多种功 能。即同一名称,不同的功能实现方式。E多态性语言具有语言灵活

5、、抽象、行为共享、代码 共享的优势,很好的解决了应用程序函数同名的问题 。E目的:达到行为标识统一,减少程序中标识符的个数。E实现:重载函数和虚函数 2.22.2 面向对象的基石面向对象的基石类类2.2.1 从结构到类2.2.2 类的定义 2.2.3 构造函数 2.2.4 析构函数 2.2.12.2.1从结构到类从结构到类1结构体VC不仅提供了大量预先定义的数据类型,而且还 支持自定义的数据类型。结构就是把相互关联的一些基本数据类型的元素 组成一个新的独立统一体。【例2-1】 定义一个职工Employee结构数据类型,它包括姓 名、工资、地址、移动电话。struct Employeechar

6、name9;float salary;char address40;char mobile12; ;定义一个结构体,事实上是定义了一种数据类型,程序并 不会给类型分配内存,内存分配是发生在结构体变量上 #include “iostream.h“ #include “string.h“ void main() struct Employee EmployeeA; strcpy(EmployeeA.name,“灭绝师太“); EmployeeA.salary=168.47; strcpy(EmployeeA.address,“峨眉山上“); strcpy(EmployeeA.mobile,“136

7、88667755“); cout #include class Exl private: int x; public: Exl() cout class TDate public: void SetDate(int year,int month,int day) m_year=year ;m_month=month ; m_day=day ; void ShowDate( ) cout “The date is “ m_year“- “m_month“-“m_dayendl ; private: int m_year ;int m_month ;int m_day ; ; void main() TDate Today; /建立一个日期对象 Today.SetDate(2004,8,1); /调用设置日期的函数 Today.ShowDate();/调用显示日期的函数 程序运行结果为:nThe date is 2004-8-1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号