【C解析之十一】类-集万千宠爱于一身
2014-03-30 16:48
316 查看
C解析之十一类
前言:类是当今主流程序设计方法-面向对象的核心机制。面向对象技术,一切皆对象,将现实世界的事物抽象成对象,面向对象是计算机编程语言发展到相当阶段的产物,能有效提高编程效率,能[b]以更符合人类理解的方式实现对复杂系统的分析与设计。[/b][b] 1.理解类的本质:[/b]
[b] 类是面向对象程序设计中对具有相同性质对象的抽象,封装了该对象的数据和操作,这种机制能保证对数据的安全,高效,合理的访问。[/b]
[b] 对象是类的实例,相对抽象地类,对象是具体的实体。[/b]
[b] 2.类的定义:语法格式为[/b]
[b] class
类名[/b]
[b] {[/b]
[b] private:[/b]
私有的成员数据和成员函数;
[b] public:[/b]
公有的[b]成员数据和成员函数;[/b]
[b] protected:[/b]
保护的[b]成员数据和成员函数;[/b]
[b] };[/b]
成员 数据:对应类的属性。
成员 函数:对应类的操作。
private : 声明私用的成员,只能被该类的成员函数访问。
public : 声明公有的成员,可被该类成员函数访问,也可被其他函数访问。
protected: 声明保护的成员,可被该类成员函数访问,也可被派生类函数访问。
注意:[b]类 calss是一种数据结构,不是函数(尽管类class可包含成员函数),故定义后需加分号。[/b]
[b] 类可以理解为一种复杂数据类型
,定义类并不分配存储空间。[/b]
[b] 3.类成员数据:数据类型
数据名;[/b]
[b] 类成员数据的声明方法与结构体相同,可为C/C++中任意合法类型。[/b]
[b] 4.类成员函数:返回值类型
函数名(形参列表);[/b]
[b] 类成员函数的声明方法同一般C/C++函数。[/b]
[b]class类定义示例如下:定义一个书类[/b]
class book { private: int price; //价格属性 int pages; //页数属性 public: void ShowPrice() { //显示书价格操作 printf("The price of this book is %d",price); } void ShowPagas() { //显示书页数操作 prinft("The pages fo this book is %d",pages); } }; //很容易忽略的细节“;”
5.类的思考:
目前为止,仅仅,定义了一个特殊的数据类型而已。数据类型?是的,我们还没有创建任何可用的实体,下一章将创建这个特殊数据类型的实例-对象。
我们看看这个特殊的数据类型:类的封装:将数据与操作封装在一个载体。封装有两层含义:一是把对象的属性与操作结合成不可分割的个体,如book的价格,页数与显示价格,页数的操作,更符合理解上book的一体性;二是对外隐藏了内部属性和实现细节,如查询书价格只能通过ShowPrice()得到,外界不知道book类的内部属性,也不知道ShowPrice()的实现,具有更高的安全性,独立性,模块性。
面向对象编程的独特魅力,会让你慢慢爱上用类描绘世界。
相关文章推荐
- Python动态类型的学习---引用的理解
- 关于指针的一些事情
- 土人系列AS入门教程 -- 对象篇
- 一个简单的asp数据库操作类
- 交换机升级排障实例
- 在线管理数据库 类
- javascript asp教程第十一课--Application 对象
- JavaScript面向对象的两种书写方法以及差别
- C#面向对象特征的具体实现及作用详解
- c# 类和成员的修饰详细介绍
- C# 面向对象的基本原则
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- VBS教程:对象-正则表达式(RegExp)对象
- sql2008启动代理未将对象应用到实例解决方案
- C/C++数据对齐详细解析
- C++中引用的使用总结
- C与C++之间相互调用实例方法讲解
- C++中引用(&)的用法与应用实例分析