Java 接口与抽象类的区别

语法上的区别:
 
  抽象类是半抽象的
  接口是完全抽象的
 
  抽象类中有构造方法;
  接口中没有构造方法;
 
  接口与接口之间支持多继承;
  类与类之间只能单继承;
 
  一个类可以同时实现多个接口;
  一个抽象类只能继承一个类(单继承);
 
  接口中中允许出现常量和抽象方法;
 
 
ps:一般接口使用的多一点,接口一般都是对“行为”的抽象;
 
 
语法不同
 
抽象思想不同
  抽象类:设计一个系统的时候,不会马上设计出抽象类。
      考虑的是同类之间的共性
         对象----类----父类-----抽象类
  接口:自上而下的设计思想
        考虑的是不同类型之间共同的行为
posted @ 2021-11-02 18:58  程序员hg  阅读(87)  评论(0编辑  收藏  举报