JAVA 抽象类和接口的区别

 

成员区别

  • 抽象类:变量、常量;有构造方法,有抽象方法,也有非抽象方法
  • 接口:常量;抽象方法

关系区别

  • 类与类:继承,单继承
  • 类与接口:实现,可以单实现,也可以多实现
  • 接口与接口:继承,单继承,多继承

设计理念区别

  • 抽象类:对类抽象,包括属性,行为
  • 接口:对行为抽象,主要是行为

 

 

 

 

在这里,我们再次强调抽象类是对事物的抽象,而接口是对行为的抽象。

 

个人理解:对于一类实物必有的行为,放在抽象类中;实物非必有的行为定义在接口中(可以理解成一种可以插拔的行为),有些高级的门对象有报警功能就实现这个接口,没有报警功能的门就不实现这个方法。

 

posted @ 2022-04-29 23:08  忱康  阅读(57)  评论(0)    收藏  举报