> 健康
面试题接口和抽象类有什么区别呢(接口和抽象类的用法区别是什么)
导语:面试题:接口和抽象类有什么区别?
1、接口
接口使用interface修饰;
接口不能实例化;
类可以实现多个接口;
1>.java8之前,接口中的方法都是抽象方法,省略了public abstract。
2>.java8之后;接口中可以定义静态方法,静态方法必须有方法体,普通方法没有方法体,需要被实现;
2、抽象类
抽象类使用abstract修饰;
抽象类不能被实例化;
抽象类只能单继承;
抽象类中可以包含抽象方法和非抽象方法,非抽象方法需要有方法体;
如果一个类继承了抽象类,
1>.如果实现了所有的抽象方法,子类可以不是抽象类;
2>.如果没有实现所有的抽象方法,子类仍然是抽象类。
本文内容由小苹整理编辑!