JAVA 抽象类和接口的区别
成员区别
- 抽象类:变量、常量;有构造方法,有抽象方法,也有非抽象方法
- 接口:常量;抽象方法
关系区别
- 类与类:继承,单继承
- 类与接口:实现,可以单实现,也可以多实现
- 接口与接口:继承,单继承,多继承
设计理念区别
- 抽象类:对类抽象,包括属性,行为
- 接口:对行为抽象,主要是行为


在这里,我们再次强调抽象类是对事物的抽象,而接口是对行为的抽象。
个人理解:对于一类实物必有的行为,放在抽象类中;实物非必有的行为定义在接口中(可以理解成一种可以插拔的行为),有些高级的门对象有报警功能就实现这个接口,没有报警功能的门就不实现这个方法。
浙公网安备 33010602011771号