Java抽象类和接口区别,java抽象类和接口区别
如何解决写爬虫IP受阻的问题?立即使用。
Java 抽象类与接口的区别是什么?
抽象类:在Java中,由抽象关键字修改的类称为抽象类,由抽象关键字修改的方法称为抽象方法。抽象方法只有方法的声明,没有方法体。抽象类的特征:
1.抽象类不能被实例化,只能被继承;
2.抽象类必须包含抽象方法,但抽象类不一定包含抽象方法;
3.抽象类中抽象方法的修饰符只能是public或protected,默认为public;
4.如果子类继承了抽象类,那么子类必须实现父类的抽象方法,否则子类也必须定义为抽象类;
5.抽象类可以包含属性、方法和构造方法,但是构造方法不能用于实例化。它们的主要目的是被子类调用。
接口:Java中的接口是用interface关键字修饰的,其特征是:
1.接口可以包含变量和方法;变量被隐士指定为public static final,方法被隐士指定为public abstract(JDK 1.8之前);
2.接口支持多重继承,即一个接口可以扩展多个接口,间接解决了Java中类的单一继承问题;
3.一个类可以实现多个接口;
4.JDK1.8中的界面增加了新功能:
默认方法):JDK 1.8允许向接口添加非抽象方法实现,但必须用Default关键字修饰;default定义的方法不能由实现子类实现,只能由实现该子类的对象调用;如果子类实现多个接口,并且这些接口包含相同的默认方法,那么子类必须覆盖默认方法;
静态方法):JDK 1.8,允许静态关键字修饰一个方法并提供其实现,称为接口静态方法。静态方法只能通过接口(接口名)调用。静态方法名)。
推荐教程:以上《PHP教程》是Java抽象类和接口的区别?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。