1.提高了代码的复用性(多个类相同的成员可以放到同一个类中) 2.提高了代码的维护性(如果方法的代码需要修改,修改一处即可) 弊端:使得类与类之间的耦合性增强了。当父类发生变化时,子类不得不跟着变化,削弱了子类的独立性。