面向对象设计现则: 针对接口编程,而不是针对实现编程 优先使用对象组合,而不是类继承 参考链接讲的很细: http://blog.csdn.net/wuzhekai1985/article/category/859763