pracetice 12 默认适配器模式-多重继承
practice 13 to avoid diamond problems