接口与抽象类的五大区别 抽象接口和接口的区别?
浏览量:1633
时间:2021-03-11 09:34:30
作者:admin
抽象接口和接口的区别?
1. 抽象类和接口不能直接实例化。要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。
2. 抽象类应由子类继承,接口应由类实现。
3. 接口只能做方法声明,抽象类可以做方法声明,也可以做方法实现
4。接口中定义的变量只能是公共静态常量,抽象类中的变量是普通变量。
5. 抽象类中的抽象方法都必须由子类实现。如果子类不能完全实现父类的抽象方法,那么子类只能是一个抽象类。
同样,在实现接口时,如果不是所有接口方法都可以实现,则类只能是抽象类。
6. 抽象方法只能声明,不能实现。
7. 抽象类不能有抽象方法
8。如果一个类有抽象方法,那么这个类只能是抽象类
9。抽象方法应该被实现,所以它不能是静态的或私有的。
10. 接口可以继承接口,也可以继承多个接口,但类只能继承单个接口。
11. 接口可以通过匿名内部类实例化。
接口与抽象类的五大区别 接口与抽象类的7个区别 抽象类和普通类的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。