JAVA中接口和抽象类的区别
来源:互联网 发布:游戏端口被限怎么解块 编辑:程序博客网 时间:2024/06/11 20:09
Java 提供和支持创建抽象类和接口。它们的实现有共同点:
1)都是抽象的,不能创建实例对象。
2)虽然不能直接通过new创建实例对象,但是可以声明变量,通过变量指向子类或者实现类的对象来创建实例对象。
不同点在于:
1)接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。
2)类可以实现很多个接口,但是只能继承一个抽象类
3)类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声 明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。 抽象类可以在不提供接口方法实现的情况下实现接口。
4)Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。 Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private,protected 或者 是 public。
5)接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含 main 方法的话是可以被调用的。 也可以参考 JDK8 中抽象类和接口的区别
0 0
- java中抽象类和抽象接口的区别
- 【JAVA】Java中抽象类和接口的区别
- java中接口和抽象类的区别和介绍
- Java中抽象类和接口的用法和区别
- Java中抽象类和接口的用法和区别
- Java中抽象类和接口的用法和区别
- java中抽象类和接口区别
- Java中抽象类和接口区别
- java中抽象类和接口的区别
- (转载)java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 解析Java中抽象类和接口的区别
- [转]解析Java中抽象类和接口的区别
- 解析Java中抽象类和接口的区别
- 关于jsp的三大指令、七大动作、九大对象
- querySelector()与querySelectorAll()的区别
- 4 gradle task依赖
- 在matlab基础上简单实现一个神经网络算法
- JNI 实战全面解析
- JAVA中接口和抽象类的区别
- android数据库框架SugarORM的简单使用
- 删除字符串中指定的字符串
- 小蜗牛,慢慢爬
- 指针实现字符串复制
- JAVA学习笔记(持续更新...)
- 使用Gradle创建一个最简单的Spring Boot项目
- 展望
- Android值得推荐的框架