第05讲类的封装性和信息隐藏.pptVIP

  • 3
  • 0
  • 约2.14千字
  • 约 13页
  • 2017-06-16 发布于北京
  • 举报
类的封装性 类声明和类实现的分离 类的SetXXX和GetXXX 成员的存储方式 成员函数和普通函数的最主要区别 this指针 指针this的用途 小结 上机安排 思考题 *面向对象方法 封装(encapsulation)是面向对象的三要素之一(其它两个是继承和多态),它有两层含义(p.39): 将数据(属性)和函数(行为)放在一个独立的类中,使类成为一个独立的单元。 通过访问限定符(private等)实现对信息的隐藏或公开,隐藏类的内部实现。而留下一些接口(public的成员函数)与外界进行信息交换(外界要想访问某个成员只能通过接口实现)。 当类的设计者改变了类的内部实现时,但只要接口不变,对于类的使用者而言,没有任何影响。这就是所谓的“接口和实现的分离”(p.63)。 那么什么是封装?简单地说,封装就是将数据和函数放在一起,将不想让外界看到的内容(通常是数据)声明为private的,不允许外界存取。外界要想访问的话,只能通过类留给外部的接口。 通常情况下常常将类的声明文件放在一个头文件(.h)中,而将类的实现文件放在另一个文件实现(.cpp)中,这样不同的使用者在使用这个类的时候只需在自己的程序中将类的声明文件#include进来即可(p.64,演示编写日期管理程序)。 使用VC编译器中的classview查看类和fileview查看文件。使用VC编译器的添加功能

文档评论(0)

1亿VIP精品文档

相关文档