Interface与abstract类的区别
- 抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
- 一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
- 有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
Interface | abstract类 |
---|---|
implement 实现接口 | extend 继承类 |
不能定义构造器 | 可以有构造器 |
方法全部都是抽象方法 | 可以有抽象方法和具体方法 |
定义的成员变量实际上都是常量 | 可以定义成员变量 |
成员全都是public | 成员可以是private、默认、protected、public |
推荐阅读
- 游戏团队当中的领导力
- 上帝,你怎么看(——与你分享我的“上帝视角思维”)
- 看《千与千寻》有感
- 做错与错过?“我宁愿犯错10次也不愿错过你一次!”
- 实现etcd服务注册与发现
- 服务器|Ajax跨域与封装
- 极光与华为云携手共赢,共同助力中企出海
- Kotlin协程概念原理与使用万字梳理
- 神经元与神经网络结构
- 神经网络与遗传算法相关|神经元模型和网络结构