java抽象类和接口有什么区别
2021-04-09 22:35
views:
1114
source:
孤岛若尘
抽象类抽象类必须有abstract修饰,子类必须实现抽象类的方法,如果有未实现的,子类也必须有abstract
修饰,抽象类的权限为public,可以定义为public和protected,如果为private,那么抽象类
就不能创建对象。接口接口中的变量隐式的是由public statci final修饰的,并且需要给定初始值,方
法隐式的由public abstract修饰,不能用private来修饰,否则会报错。接口和抽象类的区别:1.
抽象类只能继承一次,可以实现多个接口。2.抽象类和的实现类必须实现所有的方法,抽象类的实现类如果有未实现的方法
,那么也得定义为抽象类,抽象类中可以有非抽象的方法。3.接口中的变量必须为public static fina
l修饰,并且需要给出初始值,继承类不能更改。4.接口中的方法为public abstract,不能是stati
c,抽象类可有不是static的方法。
Disclaimer: The above articles are added by users themselves and are only for typing and communication purposes. They do not represent the views of this website, and this website does not assume any legal responsibility. This statement is hereby made! If there is any infringement of your rights, please contact us promptly to delete it.