JAVA基础-抽象类与接口
1.抽象类:
①抽象的关键字是abstract,凡是带着这个关键字的类都是抽象类。
②抽象类里面不一定包含着抽象方法,但是包含抽象方法的一定是抽象类
③抽象类除了不能被实例化,跟普通类没什么区别,也有构造器
④当抽象类被继承时,如果他的子类不是抽象类,那么它的子类必须重写它的抽象方法,不然会报错
⑤抽象类使用extends关键字
⑥抽象类也有main方法可以运行
⑦速度方面,比接口速度快
2.接口:
①接口的关键字是interface
②一个类可以实现多个接口,实现的关键字是implements
③接口就相当于抽象方法的集合,如果实现了这个接口,就必须重写接口中的所有方法,接口本身是不做任务事情的。
④接口没有构造器,默认修饰符为public,不能用别的,没有main方法。
⑤你往接口中添加方法,就必须修改接口的实现类。
3.总结:
开发过程中,接口使用频繁,原因是java支持单继承多实现,所以一般实现接口可以给我们开发带来便利。