Java面试必备知识点

99 阅读1分钟

1 接口与抽象类

1) 接口, 直观理解就是一种约定

不能有状态,必须由类对其进行实现后使用。

2) 抽象类

实现了一部分协议的半成品

可以有状态,可以有方法实现

必须由子类继承后使用

3)接口和抽象类的共性:

比较抽象,不能直接实例化

有需要子类(实现类)实现的方法

父类(接口)变量可以接口子类(实现类)的实例赋值

4)抽象类和接口的区别

抽象类有状态,接口没有状态

抽象类有方法实现,接口只能有无状态的默认实现

抽象类只能单继承,接口可以多实现

抽象类反应本质,接口体现能力

举例:联想笔记本电脑,联想、笔记本属于接口,电脑属于抽象类