接口和抽象类区别
1.实现方式:
抽象类的子类需要使用 extends 来继承抽象类。
接口需要使用 implements 来实现接口。
2.构造函数:
抽象类可以有构造函数,抽象类中可以包含不是抽象的方法。
接口中不能有构造函数,接口中要求必须全部是抽象方法。
3.是否可以有main 方法:
抽象类可以有 main 方法。
接口不可以有 main 方法。
4.数量比较:
一个类可以实现很多个接口,接口可以实现多个。
一个类只能继承一个抽象类,抽象类只能继承一个。
5.访问修饰符:
接口中的方法默认使用 public 修饰。
抽象类中的方法可以是任意访问修饰符。
6.修饰符不同
抽象类用abstract修饰
接口使用interface 修饰。