一、今天内容
22.1 定义一个基类Shape,在此基础上派生出Rectangle和Circle,二者都有getArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square
22.2 定义一个哺乳动物类Mammal,再由此派生出狗类Dog,定义一个Dog类的对象,观察基类和派生类的构造函数和析构函数的调用顺序。
22.3 定义一个基类及其派生类,在构造函数中输出提示提示信息,构造派生类的对象,观察构造函数的执行情况。
22.4 定义一个Document类,有数据成员name,从Document派生Book类,增加数据成员pageCount。
22.5 定义一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增加数据成员height和width及相应的操作函数,声明一个Box对象,观察构造函数与析构函数的调用顺序。
22.6 定义一个基类BaseClass,从它派生出类DerivedClass。BaseClass有成员函数fn1(),fn2(),DerivedClass也有成员函数fn1(),fn2()。在主函数中声明一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1(),fn2(),观察运行结果。
22.7 22.2和22.4中的Derived类的各个数据成员在Derived对象中存放的位置,编写程序输出它们各自的地址来验证自己的推断。
二、问题
Java中的类和C++的类还是有不同的
三、明日继续写Java类的题