实验七继承与派生电脑课.pdfVIP

  • 0
  • 0
  • 约1.19千字
  • 约 2页
  • 2025-06-18 发布于北京
  • 举报

实验七继承与派生

实验目的:理解继承与派生的概念;掌握通过继承派生新类。

实验每组人数及学时:组人数1人,学时数:6学时

实验要求:要求每位实验人员于课堂时间完成相关练习

实验类型:设计型

2.实验指导

⑴继承与派生的概念

C++通过派生的机制来支持继承。被继承的类型称为基类或超类,而新产生的类则为派

生类或子类。

⑵由基类派生出派生类的定义的基本形式为:

class派生类名:访问限定符基类名1[,访问限定符基类名2,…]

{

private:

成员表1;

public:

成员表2;

protected:

成员表3;

};

⑶继承方式:

公有继承、保护继承和私有继承。

⑷编制派生类时分4步进行:

①吸收基类的成员,不论是数据成员,还是函数成员,除构造函数与析构函数外全盘接

收,全部成为派生类的成员。

②改造基类成员,当有基类成员在新的应用中不合适时,可以进行改造。如果派生类声

明了一个和某个基类成员同名的新成员,派生类的新成员就屏蔽了基类同名成员。

③发展新成员,新成员必须与基类成员不同名,派生类新成员的加入使派生类在功能上

有所发展,也只有这一步才是继承与派生的特征。

④重写构造函数与析构函数,因为派生类不继承这两种函数,所以不管原来的函数是否

可用,一律重写。

⑸派生类的构造函数的定义:

派生类名::构造函数名(参数总表):基类名1(参数名表1)[,…]

{

…//派生类新增成员的初始化

}

3.实验内容

⑴编写一个具有长(length)、宽(width)两个数据成员的长方形类(Rectangle),可获取

其面积(GetArea()),再编写一个派生类长方体(Cuboid),增加数据成员高(height),可获

取其底面积(GetArea())和体积(GetVolume()),编写主函数测试这两个类。

4.实验报告要求

写出正确程序及运行结果。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档