- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
“面向对象程序的设计”演示课件1初中信息的技术选择修读
第2章 面向对象程序设计;2.1 面向对象程序设计思想; 抽象是面向对象方法的核心。
2.封装性
3.继承性
4.多态性
多态性也是面向对象程序设计的重要特性之一。
;1.抽象 ;抽象过程:
先注意问题的本质及描述,其次是实现过程或细节。
数据抽象:描述某类对象的属性或状态(对象相互 区别的物理量)。
代码抽象:描述某类对象的共有的行为特征或具有 的功能。抽象的实现:通过类的声明;抽象实例——钟表;科目一考试 驾驶员理论考试
科目二考试 场地考试
科目三考试 实际道路考试
科目四考试 安全文明驾驶常识考试
2016年驾驶员试题网学车试题大全;抽象实例——钟表类;2 封装; 将抽象出的数据成员、代码成员相结合,将它们视为一个整体。
目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。
实现封装:类声明中的 {} ;实例;3继承 ;4多态;2.2 面向对象的基石——类;2.2.1 从结构到类 ;【例2-1】 定义一个职工Employee结构数据类型,它包括姓名、工资、地址、移动电话。
struct Employee
{
char name[9];
float salary;
char address[40];
char mobile[12];
};
;#include iostream.h
#include string.h
void main()
{
struct Employee EmployeeA;
strcpy(EmployeeA.name,灭绝师太);
EmployeeA.salary=168.47;
strcpy(EmployeeA.address,峨眉山上);
strcpy(EmployeeA.mobile;
cout EmployeeA.name已经领上工资了,其数目是 EmployeeA.salaryendl;
cout要想拜谒她,请到 EmployeeA.address或直接传呼 EmployeeA.mobileendl;
}
;程序的运行结果是:
灭绝师太已经领上工资了,其数目是168.47
要想拜谒她,请到峨眉山上或直接传呼;2.类
类是从一个个具体的事物中把共同特征抽取出来形成的一个概念,它反映了事物之间的共性
在C++中,在类的定义中,不仅有反映事物属性的成员变量,还有反映属性操作的成员函数。
类一种自定义数据类型 。
;2.2.2 类的定义 ;class是类??义符,类名是一种标识符,它的命名规则与变量名的命名规则相同。一对花括号内是类的说明部分,说明该类的成员。类的成员包括成员变量和成员函数两部分。
上述在类的成员变量和成员函数前面出现的关键字——public(公有)、private(私有)或protected(保护)表示成员的访问属性。在类中声明的成员变量若不特别指明,都被视为私有类型。私有类型的数据只允许类本身声明的函数对其进行存取,而类外部的任何函数都不能访问。公有类型的成员可以被任何函数来访问,它们是类与外部的接口。 ;类的定义反映了对类的描述,定义一个类就是定义一种数据类型,把握类的定义首先要掌握类中包含反映事物属性的那些成员变量和反映事物操作的那些成员函数。
【例2-3】 定义一个职工TEmployee类,它包括姓名、工资、地址、移动电话数据成员和两个成员函数,分别实现输入职工数据和显示职工属性。 ;class TEmployee
{
public:
void input(char *name,float salary,char *address,char *mobile);
void display();
private:
char m_name[9];
float m_salary;
char m_address[40];
char m_mobile[12];
};
;【例2-4】 定义一个交通工具类TVehicle,它具有轮子个数、载重两个数据成员和三个成员函数,分别实现输入交通工具的轮子和载重、取轮子个数和载重。 ;2.2.3构造函数;构造函数举例;构造函数举例;拷贝构造函数;2.2.3析构函数;【例2-5】一个包含构造函数和析构函数的例子。程序的主文件为 ConstructorExam.cpp。 ;class Ex2
{
int y;
public:
Ex2() {coutEx2 类的对象建立,其构造函数被调用\n; }
~Ex2() {coutEx2类的对象撤消,其析构函数被调用\n; }
void setdata(int j) {y=j*j;}
void p
您可能关注的文档
- [鼎尖课件]高2人教版:25杜甫诗3首.ppt
- ]初2地理会考复习1课件.ppt
- 材料表面工程第4章.ppt
- §2-2-1咨询师人性观测试.ppt
- §做课课件余角及补角.1.ppt
- §7.2离散时间信号-序列.ppt
- ××集团管理咨询项目—项目总结报告.ppt
- —2004食品安全管理体系文件的编制.ppt
- —把握以人为本应解决的几个问题.ppt
- ·郁天缘小组诗4首课件.ppt
- 2024学年第一学期浙江省精诚联盟10月联考高二物理试题含答案及解析.pdf
- 【山东卷】山东省泰安市2024-2025学年高三上学期11月期中考试(11.13-11.15)英语试卷含答案及解析.pdf
- 【浙江卷】浙江省杭州市四校联考2024-2025学年高一上学期10月月考英语试卷含答案及解析.pdf
- 西南大学附中高一10月月考生物试卷含答案及解析.pdf
- 辽宁省县域重点高中协作体2024~2025学年高一上学期10月质量监测试题历史试卷含答案及解析.pdf
- 基于多功能超疏水材料的海水淡化及油水分离研究.pdf
- FKBP5基因多态性与抚养方式对孤儿静息态脑功能的影响.pdf
- 《因明入正理论略抄及后疏》的研习与创作感受.pdf
- HIF-1α、SGK1在子宫内膜增生及子宫内膜癌孕激素抵抗中的表达和意义.pdf
- 初中信息科技大单元教学设计框架构建及应用研究--以《人工智能》大单元为例.pdf
文档评论(0)