下载此文档

C 课件(7).ppt


文档分类:幼儿/小学教育 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
C++程序设计-II
C++程序设计-II
第1章 C++的类与对象
本章学习要点
面向对象编程的基本特点
类的设计
类的组合
5/1/2018
2
C++程序设计-II
面向对象编程的基本特点—类与对象
对象(object)
是现实世界中个体或事物的抽象表示,是属性和操作的封装
电子表,机械表,闹钟,白种人,黑种人,黄种人
类(class)
是某些对象共同特征的表示,是创建对象的模板
钟表类
5/1/2018
3
C++程序设计-II
面向对象编程(OOP)的基本特点—抽象
抽象(abstraction)
对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。
先注意问题的本质及描述,其次是实现过程或细节。
问题的抽象包括两方面
数据抽象:描述某类对象的属性或状态(对象相互区别的物理量)。
行为抽象:即功能抽象/代码抽象,描述某类对象的共有的行为特征或具有的功能。
抽象的实现:通过类的声明。
5/1/2018
4
C++程序设计-II
例:对Clock/watch进行抽象
数据抽象:
表示时间的时、分、秒
int Hour,Minute,Second
行为抽象
显示时间和设置时间
ShowTime(),SetTime()
面向对象编程(OOP)的基本特点—抽象
5/1/2018
5
C++程序设计-II
例:对人进行抽象
数据抽象:共同的属性
姓名,性别,年龄
char *name,*sex;int age;
行为抽象:共同的行为
生物属性角度Eat(),Walk();
社会属性角度Study(),Work();
面向对象编程(OOP)的基本特点—抽象
5/1/2018
6
C++程序设计-II
面向对象编程(OOP)的基本特点—封装
封装(encapsulation)
将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据和操作数据的函数代码进行有机地结合,形成“类”,其中的数据和函数都是类的成员。
目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只需要通过外部接口,以特定的访问权限,来使用类的成员。
实现封装:使用类声明中的{}。
5/1/2018
7
C++程序设计-II
面向对象编程(OOP)的基本特点—封装
封装Clock
class Clock
{
public:
void SetTime(int NewH,int NewM,int NewS); void ShowTime();
private:
int Hour,Minute,Second;
};
特定的访问权限
外部接口
类的边界
5/1/2018
8
C++程序设计-II
面向对象编程(OOP)的基本特点—继承
继承(inheritance)
是C++中支持层次分类的一种机制,允许程序员在保持原有类特性的基础上,进行更具体的说明。
5/1/2018
9
C++程序设计-II
面向对象编程(OOP)的基本特点—多态
多态(polymorphism)
一段程序能够处理多种类型对象的能力。
强制多态
重载多态
类型参数多态化
包含多态
5/1/2018
10
C++程序设计-II

C 课件(7) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小191 KB
  • 时间2018-05-01