1.向上转型始终是安全的,向下转型之后要检查转型类型,这个被称作RTTI(运行时类型检查)。
2.导出类具有基类所有的数据对象以及接口,只不过有些不可以访问罢了。导出类只能在积累上面增加访问或者重载方法而无法删减方法和成员。
3.多态分为静态多态和动态多态。静态多态如继承,在编译时已经决定了;而动态多态则是在运行时才被决定。
4.在继承与组合间做出抉择时,如果需要增加知识简单的功能扩展。一般优先考虑组合,如果有向上转型,那么基本用继承。
5.构造函数尽量不要调用动态绑定的接口,尽量调用static或者final的方法(private也属于final)方法。