首页 文章 java抽象类和接口有什么区别

java抽象类和接口有什么区别

2021-04-09 22:35  浏览数:1148  来源:孤岛若尘    

抽象类抽象类必须有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的方法。



声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。

字符:    改为:
去打字就可以设置个性皮肤啦!(O ^ ~ ^ O)