全球旧事资料 分类
、学号、成绩等,他们组成了学生数据抽象部分。用C语言的数据成员来表示,可以是:
char
amei
t
umberfloatscore
共同的行为:数据录入、数据修改和数据输出等,这构成了学生的行为抽象部分,用C语言的成员函数表示,可以是:i
putmodifypri
t如果我们开发一个学生健康档案程序,所关心的特征就有所不同了。可见,即使对同一个研究对象,由于所研究问题的侧重点不同,就可能产生不同的抽象结果。1_7什么是继承?请举例说明。
继承所表达的是对象类之间的相关关系,这种关系使得某类对象可以继承另一类对象的特征和能力。现实生活中,继承是很普遍和容易理解的。例如我们继承了父母的一些特征,如种族、血型、眼睛的颜色等,父母是我们所具有的属性的基础。继承所表达的是对象之间相关的关系。这种关系使得某一类可以继承另一个类的特征和能力。1_8若类之间具有继承关系,则它们之间具有什么特征?(1)类间具有共享特征(包括数据和操作代码的共享)
(2)类间具有差别或新增部分(包括非共享的数据和代码操作)(3)类间具有层次结构
假设有两个类A和B,若类B继承类A,则类B包含了类A的特征(包括数据和操作),同时也可以加入自己所特有的新特性。这时,我们称被继承类A为基类或父类或超类;而称继承类B为A类的派生类或子类。同时,我们还可以说,类B是从类A中派生出来的。
1_9什么是单继承、多继承?请举例说明。从继承源上分,继承分为单继承和多继承。单继承是指每个派生类只直接继承了一个基
类的特征。多继承是指多个基类派生出一个派生类的继承关系。多继承的派生类直接继承了不止一个基类的特征。例如:小孩的玩具车继承了车的一些特性,还继承了玩具的一些特征。1_10什么是多态性?举例说明。
多态性也是面向对象程序设计的重要特性。它是指不同的对象收到相同的消息时产生不同的行为方式。例如我们同样双击wi
dows系统桌面上的图标时,有的是打开多媒体播放器,有的是打开资源管理器。利用多态性,用户只需发送一般形式的消息,而将所有的实现留给接收消息的对象。对象根据所收到的消息做出相应的动作。1_11什么是函数重载和运算符重载?为什么要使用重载?重载一般包括函数重载和运算符重载。函数重载是指一个表示符可同时用于为多个函数命名,而运算符重载是指一个运算符可同时用于多种运算。也就是说,相同名字的函数或运算符在不同的场合可以表现出不同的行为。
使用重载的目的是为了更好地表达行为共享,这r
好听全球资料 返回顶部