Java abstract class 和 interface 区别
来源:互联网 发布:openframeworks知乎 编辑:程序博客网 时间:2024/04/30 04:07
interface被继承时用的关键字是implements,而且可以同时implements多个interface,而abstract class被继承时用的关键字是extends,而且只能同时extends一个abstract class。
interface内定义的成员对象都是static & final的,而abstract class不是。
interface内定义的方法都是public的,而abstract class内的则不一定。
interface的方法不能有默认实现,只有一个申明,而abstract class内申明abstract的方法不能有实现,非申明abstract的方法可以有默认实现。
interface被implements时,所有方法都必须被实现,必须申明是public的;而abstract class被extends时,可以选择不实现所有的abstract menthod (但是这个继承类也必须申明为abstract的)
关于 interface 和 abstract class 去 implements 和 extends 其他 interface 和 abstract class:
1. 一个 interface 可以extends 另一个interface, 但不可以 implements 另一个interface. 因为如果一个interface 去 implements 另一个 interface,它就必须实现那些方法,但是interface里是不可以有实现的。
2. An Interface can not extend(inherits) any other class, abstract class with non-abstract methods and pure abstract class(abstract class having all abstract methods).
一个 abstract class 可以implements 一个 interface,但不能extends一个interface
- Java abstract class和interface区别
- Java Abstract class 和 interface的区别
- Java - interface和abstract class区别
- Java abstract class 和 interface 区别
- JAVA abstract class和interface 区别
- [java] abstract class 和interface 的区别
- Java - Abstract class 和 Interface区别
- Interface 和 abstract class 区别
- Abstract class 和 Interface 区别
- abstract class和interface区别
- abstract class 和interface区别
- abstract class 和 interface 区别
- java中abstract class 和interface之间的区别
- java abstract class和interface有什么区别
- Java中abstract class和interface有什么区别?
- java abstract class和interface有什么区别
- java中interface和abstract class的区别
- Java里abstract class和interface的区别
- linux中 likely与unlikely
- 如何获取屏幕上各颜色的红、绿、蓝值
- SQL SERVER除运算怎样取小数形式
- 各个国家 不同字符集的unicode 编码范围
- Java:子类调用超类方法的一种特殊情况
- Java abstract class 和 interface 区别
- 蚂蚁感冒
- 悲剧的存在
- 设计模式系列课程06之【接口隔离原则】
- SQL性能监控工具 P6Spy、SQL Profiler、IronStack SQL简介
- 计算机网络-自顶向下方法与Internet特色笔记之一
- java中重载与重写的区别
- hdoj动态规划A
- leetcode第一刷_Copy List with Random Pointer