1.public继承表示Is-A关系,也就是满足里氏代换.与之相对应的,private继承表示根据某物实现出,不满足里氏代换.子类对象初始化父类引用,编译通不过. 2.考虑下面的需求,企鹅继承鸟,Bird暴露virtual Fly接口.现在出问题了,因为Penguin不会飞,不提供Fly接口.怎么办? a.Penguin在重写的Fly方法中,抛出一个异常. b.上面的解决办法不好,因为它表示的意义不是说Penguin不会飞,而是说尝试让Penguin飞,会出现错误.最大的问题是:运行期才发现错误…