基类对象与派生类对象的使用关系 :
1. 派生类对象作为基类对象处理
由于派生类具有所有基类的成员,所以把派生类的对赋给基类对象是合理的,不过要求这种继承方式必须是public方式。但是,反过来赋值会使基类中一具有派生类的成员(因为派生类的成员通常是比基类的成员多),所以这是不允许的。
2. 基类指针指向派生类对象
因为派生类对象也是基类对象,所以指向派生类对象的指针可以转换为指向基类对象的指针,这种引用方式是安全的,但是用这种方式只能引用基类成员。如果试图通过基类指针引用那些只有在派生类中才有的成员,编译系统会报告错误。
参考资料:
http://wenku.baidu.com/link?url=zLgwrvT4b4M0bAQInCdi687_o2PqtNdwMG1ciwimpo_hTdU-iqQ3_D09Xoet1YrpBJLPRup_4IW11zYQxn_aUwJRCBX9opoRjwjyfY6JGle
应该是C,因为派生类是继承基类的同时可以添加扩展自己的成员!
应该B,比如D肯定是对的,那么派生类的范围更大..所以基类是派生类的子集....
A. 派生类是基类的具体化
B. 派生类是基类的子集
C.派生类是基类的组合
B是错误的,派生类可以添加自己的成员函数,所以不是子集啦!