抽象类与接口的区别

 

1,抽象类 是 高聚合,接口是 低耦合;
  比如  京巴狗、哈巴狗 等是属于狗,都会叫。狗为具体狗的 抽象类。'叫' 狗会叫、鸟也会叫,则叫 为接口。
2,抽象类 的方法 可以实现 也可以不实现,也可以有属性,也可以定义方法或属性的 私有,但接口只有方法、无属性,且方法必须是公有的,且不可给出实现部分。
3,具体类可以继承抽象类、可以实现接口,具体类 可以重写抽象类的方法、也可以不重写,但必须实现接口的方法。
4,抽象类如果新增一个方法的话,子类可以不做任何处理,但接口新增一个方法的话,实现类必须做修改。
5,子类只能单继承抽象类、但可以实现多个接口。

posted @ 2015-03-15 12:34  奔雷手  阅读(132)  评论(0编辑  收藏  举报