搜索
写经验 领红包
 > 健康

面试题接口和抽象类有什么区别呢(接口和抽象类的用法区别是什么)

导语:面试题:接口和抽象类有什么区别?

面试题:接口和抽象类有什么区别呢(接口和抽象类的用法区别是什么?)

1、接口

接口使用interface修饰;

接口不能实例化;

类可以实现多个接口;

1>.java8之前,接口中的方法都是抽象方法,省略了public abstract。

2>.java8之后;接口中可以定义静态方法,静态方法必须有方法体,普通方法没有方法体,需要被实现;

2、抽象类

抽象类使用abstract修饰;

抽象类不能被实例化;

抽象类只能单继承;

抽象类中可以包含抽象方法和非抽象方法,非抽象方法需要有方法体;

如果一个类继承了抽象类,

1>.如果实现了所有的抽象方法,子类可以不是抽象类;

2>.如果没有实现所有的抽象方法,子类仍然是抽象类。

本文内容由小苹整理编辑!