java 接口可以多继承
2015-06-16 10:08
591 查看
接口是常量值和方法定义的集合。接口是一种特殊的抽象类。
java类是单继承的。classB Extends classA
java接口可以多继承。Interface3 Extends Interface0, Interface1, interface……
不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个D方法,A如何决定该继承那一个呢?
但接口不存在这样的问题,接口全都是抽象方法继承谁都无所谓,所以接口可以继承多个接口。
注意:
1)一个类如果实现了一个接口,则要实现该接口的所有方法。
2)方法的名字、返回类型、参数必须与接口中完全一致。如果方法的返回类型不是void,则方法体必须至少有一条return语句。
3)因为接口的方法默认是public类型的,所以在实现的时候一定要用public来修饰(否则默认为protected类型,缩小了方法的使用范围)。
java类是单继承的。classB Extends classA
java接口可以多继承。Interface3 Extends Interface0, Interface1, interface……
不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个D方法,A如何决定该继承那一个呢?
但接口不存在这样的问题,接口全都是抽象方法继承谁都无所谓,所以接口可以继承多个接口。
注意:
1)一个类如果实现了一个接口,则要实现该接口的所有方法。
2)方法的名字、返回类型、参数必须与接口中完全一致。如果方法的返回类型不是void,则方法体必须至少有一条return语句。
3)因为接口的方法默认是public类型的,所以在实现的时候一定要用public来修饰(否则默认为protected类型,缩小了方法的使用范围)。
相关文章推荐
- [java]生成带logo图片的二维码、以及二维码解码
- Java Date, Calendar and Time API - Tutorial
- Spring 学习笔记
- myEclipse中引入各类js文件时验证错误解决办法
- SpringSecurity使用记录(五)-- 配置
- Spring事务传播行为和隔离级别
- Java多线程——阻塞队列和并发集合
- 解决Eclipse使用JRE而非JDK的办法
- 在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。
- 再探java基础——throw与throws
- struts2中的constant配置详解
- java Email 发邮件
- 搭建NDK环境
- SpringMVC入门学习(三)+Spring应用(整合)
- 在eclipse中添加open explorer功能
- Java通过JDBC连接MySql数据库
- eclipse打开当前文件所在文件夹的两种方法
- SpringMVC入门学习(二)应用注解方式+注解优化
- Reading and writing files in Java (Input/Output) - Tutorial
- SpringMVC入门学习(一) 环境搭建+实例演示