版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shaoxj_0820/article/details/79432082
a)声明方法的存在而不实现它的类叫做抽象类
接口是抽象类的变体,是纯抽象类
b)抽象类由关键字abstract来声明
接口由interface声明
c)继承抽象类要使用extends
实现接口要使用implements
d)抽象类可以有构造器,接口中不能有
e)抽象类可以有普通成员变量
接口中的变量默认为public static final
f)抽象类中的抽象方法的访问权限可以是public protected 和默认
接口中的方法默认为public abstract
g)抽象类只能单继承,接口可以多实现
h)抽象类中可以包含静态方法,
接口中不能有
i)抽象类中可以有非抽象方法,
接口中不能有
j)继承抽象类或实现接口,必须实现其中所有的抽象方法,否则其子类也是abstract类型的,
接口的子类如果接口,它们之间是继承关系
接口是抽象类的变体,是纯抽象类
b)抽象类由关键字abstract来声明
接口由interface声明
c)继承抽象类要使用extends
实现接口要使用implements
d)抽象类可以有构造器,接口中不能有
e)抽象类可以有普通成员变量
接口中的变量默认为public static final
f)抽象类中的抽象方法的访问权限可以是public protected 和默认
接口中的方法默认为public abstract
g)抽象类只能单继承,接口可以多实现
h)抽象类中可以包含静态方法,
接口中不能有
i)抽象类中可以有非抽象方法,
接口中不能有
j)继承抽象类或实现接口,必须实现其中所有的抽象方法,否则其子类也是abstract类型的,
接口的子类如果接口,它们之间是继承关系