java抽象类和接口有什么区别
修饰,抽象类的权限为public,可以定义为public和protected,如果为private,那么抽象类
就不能创建对象。接口接口中的变量隐式的是由public statci final修饰的,并且需要给定初始值,方
法隐式的由public abstract修饰,不能用private来修饰,否则会报错。接口和抽象类的区别:1.
抽象类只能继承一次,可以实现多个接口。2.抽象类和的实现类必须实现所有的方法,抽象类的实现类如果有未实现的方法
,那么也得定义为抽象类,抽象类中可以有非抽象的方法。3.接口中的变量必须为public static fina
l修饰,并且需要给出初始值,继承类不能更改。4.接口中的方法为public abstract,不能是stati
c,抽象类可有不是static的方法。