1、抽象 (abstract)
abstract class A{ };抽象类不能实例化,只能由具体类继承抽象类接口。
在一个抽象类中声明了一个抽象方法,那么继承这个父类的子类都必须实现这个方法。
2、接口 (interface)
interface A{ }实现一个接口,需要使用implements关键字
接口里的每个方法都必须实现
接口中不能包含变量,要使用常量 (使用接口常量的一般格式:InterfaceName :: SOME_CONSTANT)
抽象类和接口的区别 :
抽象类中可以包含具体方法,接口中不包含具体的方法。