博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口多继承自接口和接口是否可以继承自一般类的疑问?
阅读量:6827 次
发布时间:2019-06-26

本文共 766 字,大约阅读时间需要 2 分钟。

接口是常量值和方法定义的集合。接口是一种特殊的抽象类。

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类型,缩小了方法的使用范围)。

接口可不可以继承自一般类?

不可以因为接口中只能出现3种成员

1.公共的静态常量(public final static )
2.公共的抽象方法(public abstract )
3.静态内部类(static class)

而一个类中,就算什么都不写,也必须带一个构造方法,在extends时就会被子类继承,如果是接口也会继承这个构造方法,很明显构造方法不在上面三项之列

而如果类中有一般的方法和成员变量,也会被子类全部继承,这些更不能出现在接口中了,所以接口是绝对不可能继承一个类的

参考:

1 http://blog.csdn.net/tiantiandjava/article/details/46514783

2 http://blog.csdn.net/xiaoyu714543065/article/details/8138519

你可能感兴趣的文章
Centos6.3下awstats+qqhostinfo实现查看网站访问归属地
查看>>
2008/2008R2 AD组策略新功能之:计划任务
查看>>
maven编译时出现读取XXX时出错invalid LOC header (bad signature)
查看>>
用javascript提交form时的奇怪想法
查看>>
Server 2008 R2 AD RMS完整部署:准备篇
查看>>
更改centos 5 yum源
查看>>
Android应用程序组件Content Provider的共享数据更新通知机制分析(3)
查看>>
使用PVRTexTool压缩纹理的基本用法
查看>>
旭东做转移FSMO角色记录
查看>>
巧用VSphere-HostPorfile配置ESXi主机 --"瑞友杯"虚拟化征文
查看>>
Coolite Toolkit学习笔记一:AjaxEvent、AjaxMethod和Listeners
查看>>
部署Oracle 11.2.0.3 RAC (二)
查看>>
J0ker的CISSP之路:复习-安全架构和设计1
查看>>
网络拓扑管理需要练就的三种真功夫
查看>>
OSSIM 4.1安装
查看>>
高手莫入--最简单的AJAX实例
查看>>
一个silverlight播放器的DEMO(Expression Encoder 2)
查看>>
.NET简谈互操作(一:开篇介绍)
查看>>
用SHELL脚本自动化安装Nagios服务器端和客户端的
查看>>
【转】Chrome插件开发之一: 搭建基本结构
查看>>