1.public继承意味着“is a”(是一种)关系:
- 任何一个继承类对象也是一个基类对象;
- 任何可以出现基类对象的地方也可以出现一个继承类对象(例如函数的实参);
- 任何一个可以在基类对象上所做的操作,同样也可以在派生类上操作(结果可能是设计者想要的,也可能是不想要的):“可以”是指编译器不报错,但是如果它违反了设计者的意愿,应当采用“让编译器报错”的方式来显示错误,这比“运行时报错”要好。
2.书中实例:人-学生关系,鸟类-企鹅关系(在处理“飞行”问题上所做的改造),矩形-正方形关系(改变一个边长度的操作问题)。