接口和抽象类的区别
2016-05-27 18:20
239 查看
1、接口的所有方法都为抽象,抽象类包含抽象+非抽象方法
2、类可以实现多个接口,但只能单继承一个抽象类(接口更具有灵活性)
3、类以implements实现接口且必须实现接口声明的所有方法
类定义为抽象类时,则可以不实现抽象类声明的所有方法
4、抽象类可以在不提供接口实现情况下实现接口(内部类)
5、Java接口interface中声明的变量都默认是(final,static等看作常量),抽象类可以包含变量
6、Java接口中成员函数default为public
7、接口是绝对抽象的,不可以被实例化(java8中可以实现默认方法)
抽象类也不可以实例化,但在main中可以被调用。
2、类可以实现多个接口,但只能单继承一个抽象类(接口更具有灵活性)
3、类以implements实现接口且必须实现接口声明的所有方法
类定义为抽象类时,则可以不实现抽象类声明的所有方法
4、抽象类可以在不提供接口实现情况下实现接口(内部类)
5、Java接口interface中声明的变量都默认是(final,static等看作常量),抽象类可以包含变量
6、Java接口中成员函数default为public
7、接口是绝对抽象的,不可以被实例化(java8中可以实现默认方法)
抽象类也不可以实例化,但在main中可以被调用。
相关文章推荐
- 第九章 接口(上)
- 接口和抽象类的区别
- 接口和抽象类的区别
- 接口和抽象类的区别
- C# 抽象类和接口
- 接口与抽象类的区别
- 接口和抽象类的区别
- mysql innodb存储引擎和myisam引擎
- 本地运行hadoop-Failed to locate the winutils binary in the hadoop binary path-转载
- Android 4.4 Graphic系统详解(2) VSYNC的生成
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- R语言之数据可视化
- tcp三次握手四次挥手原理(个人总结的特殊理解)
- 是春哥啊
- Apache jar包总结
- (一)CSS书写基础、背景、文字属性
- Solr搜索介绍(Searching)
- 在xib里,拖一个UIView到UITableView中作为tableFooterView
- Android 4.4 Graphic系统详解(1) SurfaceFlinger的启动过程