APP下载

C++中类继承方式的讨论

2012-04-29张宇

电脑知识与技术 2012年12期

张宇

摘要:继承是C++面向对象程序设计中的重要概念,也是类的特性之一。通过继承可以循序渐进的接近对象的本质,同时也在编程中提高了代码的重用率,受到广泛的运用。笔者在教授C++程序设计的过程中,针对类的特性,绘制了类图,并应用类图来讲授类继承的三种方式。有图形的配合,形象生动,降低了学生的理解难度,收到学生的欢迎。

关键词:类;类图;继承;对象;重用率

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)12-2781-05

1类图的概念

类是一种用户自定义的类型,它和基本类型,如浮点型、整型,有类似的特征。同样,我们也可以声明某个类类型的变量,这个变量就称为类的对象,声明对象的过程叫做类的实例化。类和基本类型的区别在于,类类型中同时包含了对数据进行操作的函数。

类的成员可以有public(公有)、protected(保护)和private(私有)三种访问控制属性,外界只能访问类的公有成员。为了形象的描述类,笔者根据类封装的特性在教学过程中设计了一个称为“类图”的图形。如图1所示。

图1类内部成员访问示意图

外框①表示类是数据成员和函数成员的封装。箭头②表示外界能访问类的公有成员。方框③包含类的公有成员,表示类的外部接口。小箭头④表示类的公有成员可以访问类的保护和私有成员。方框⑤包含类私有和保护成员,表示类私有和保护成员外界不能直接访问。

通过类图我们可以很清楚的看到类成员的访问权限。

2类的继承和派生

面向对象的程序设计提供了类的继承机制,该机制自动地为一个类提供来自另一个类的操作和属性,这使得程序员只需要在新类中添加已有类中没有的成员来建立新类。……

登录APP查看全文