java接口与抽象类的区别
2017-01-04 14:12
381 查看
1接口中所有的方法默认都是抽象的,而抽象类可以同时包含抽象和非抽象的方法。
2.一个类可以实现多个接口,但它只能继承一个抽象类。
3.一个类要实现某个接口,必须实现这个接口声明的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。
4.抽象类可以实现接口,而且不需要实现接口中的方法。
5.接口中声明的变量默认是final的,而抽象类可以包含非final的变量。
6.接口中的成员默认是public的,而抽象类的成员可以是private,protected,public的。
7.接口是绝对抽象的,不可实例化,抽象类也不可以实例化,但可以在main方法中触发实例化。
2.一个类可以实现多个接口,但它只能继承一个抽象类。
3.一个类要实现某个接口,必须实现这个接口声明的所有方法。而一个类不需要实现抽象父类中声明的所有方法,不过,这时候这个类也必须声明为抽象类。
4.抽象类可以实现接口,而且不需要实现接口中的方法。
5.接口中声明的变量默认是final的,而抽象类可以包含非final的变量。
6.接口中的成员默认是public的,而抽象类的成员可以是private,protected,public的。
7.接口是绝对抽象的,不可实例化,抽象类也不可以实例化,但可以在main方法中触发实例化。
相关文章推荐
- Struts2多方法实现登录过滤拦截
- 深入理解Java:注解(Annotation)--注解处理器
- java程序中中文没有乱码,存入数据库后发现中文乱码(已解决)
- java发送邮件demo
- getMeasuredWidth()导致java.lang.IllegalArgumentException异常
- SpringMVC的各种参数绑定方式
- Spring Boot搭建可配置Quartz2
- Springboot的第一个Hello World程序
- 对Java Serializable(序列化)的理解和总结
- java线程停掉的三种方式
- java pdf转成一张图片
- 使用Intellij创建第一个Springboot程序
- java-String Date Calendar之间的转换
- Java中枚举的梗
- Java线上应用故障排查之一:高CPU占用
- java项目框架搭建之一:Servlet+JSP+MySql
- struts2拦截器配置
- 国际化,java.util.ResourceBundle使用详解
- Spring MVC的拦截器
- 第五章 处理器拦截器详解——跟着开涛学SpringMVC