JAVA基础-抽象类与接口

1.抽象类:

①抽象的关键字是abstract,凡是带着这个关键字的类都是抽象类。

②抽象类里面不一定包含着抽象方法,但是包含抽象方法的一定是抽象类

③抽象类除了不能被实例化,跟普通类没什么区别,也有构造器

④当抽象类被继承时,如果他的子类不是抽象类,那么它的子类必须重写它的抽象方法,不然会报错

⑤抽象类使用extends关键字

⑥抽象类也有main方法可以运行

⑦速度方面,比接口速度快
JAVA基础-抽象类与接口
JAVA基础-抽象类与接口
2.接口:

①接口的关键字是interface

②一个类可以实现多个接口,实现的关键字是implements

③接口就相当于抽象方法的集合,如果实现了这个接口,就必须重写接口中的所有方法,接口本身是不做任务事情的。

④接口没有构造器,默认修饰符为public,不能用别的,没有main方法。

⑤你往接口中添加方法,就必须修改接口的实现类。
JAVA基础-抽象类与接口
JAVA基础-抽象类与接口
JAVA基础-抽象类与接口

3.总结:

开发过程中,接口使用频繁,原因是java支持单继承多实现,所以一般实现接口可以给我们开发带来便利。