Java 不支持多继承,所以引入接口
2017-03-12 22:13
169 查看
在C++中允许多继承
但是在java中
class A extends B,C{
******
******
}
这样是不被允许的,为了弥补不能多继承的问题和解决类多扩展的要求,java引入了接口这个概念。
接口类似于一个框架,接口只是告诉你他要实现什么而把具体实现的任务交给你
因此接口中不能有实例域和静态方法,因为他只是个框架,同时接口中所有的方法都会被声明成public
而变量怎会变成public static final
具体例子
class A implement B,C{
******
******
}
但是在java中
class A extends B,C{
******
******
}
这样是不被允许的,为了弥补不能多继承的问题和解决类多扩展的要求,java引入了接口这个概念。
接口类似于一个框架,接口只是告诉你他要实现什么而把具体实现的任务交给你
因此接口中不能有实例域和静态方法,因为他只是个框架,同时接口中所有的方法都会被声明成public
而变量怎会变成public static final
具体例子
class A implement B,C{
******
******
}
相关文章推荐
- Java8引入函数接口,与原有接口多重继承带来的缺陷——走进Java Lambda(三)
- java不支持多继承支持多接口的原因
- 牛客网Java刷题知识点之Java为什么不能支持多继承,但可以用接口来间接实现多继承
- 澄清Java语言接口与继承的本质
- Ajax - JavaScript之实现私有属性、像C++和Java一样支持基于类的继承方法之例子
- 澄清Java语言接口与继承的本质
- 澄清Java语言接口与继承的本质(选择自 legendinfo 的 Blog)
- 澄清Java语言接口与继承的本质
- 澄清Java(接口与继承)( 转)
- JAVA中如何用接口实现多继承和多态 (非常好)
- JAVA学习心得--继承、接口与泛型
- 在UML中表示Java继承和接口
- 转:澄清Java----接口与继承
- 澄清Java语言接口与继承的本质
- java面向对象浅析系列2——抽象类、接口与多继承
- JAVA中几个易混淆关键词的理解:行为,隐藏,组合和继承,覆写和重载,多形(多态)性,动态绑定,上溯造型,抽象类,接口
- JAVA如何利用接口制造类似于C++的多继承
- 澄清Java(一)----接口与继承
- 澄清Java语言接口与继承的本质z
- 澄清Java语言接口与继承的本质