黑马程序员技术交流社区
标题:
interface的实现与继承
[打印本页]
作者:
王贵朝
时间:
2012-9-24 07:57
标题:
interface的实现与继承
本帖最后由 王贵朝 于 2012-9-24 13:42 编辑
只是知道一个类可以实现多个接口,但是可以继承接口吗?可以继承多个接口吗?求指点!!谢谢
作者:
柳彬
时间:
2012-9-24 08:22
接口只可被实现,不能被继承,证明代码如下:
class abc1 extends Runnable
{
public void run(){
System.out.println("ghahhaha");
}
}
public class abc{
public static void main(String[] args){
abc1 a=new abc1();
new Thread(a).start();
}
}
运行结果出现
abc.java:1: 此处不需要接口
class abc1 extends Runnable
^
1 错误
作者:
程振
时间:
2012-9-24 08:31
接口可以继承多个接口
interface A {
public void sayA();
}
interface B {
public void sayB();
}
interface C extends A, B {
}
public class InterfaceDemo implements C {
@Override
public void sayA() {
System.out.println("A say");
}
@Override
public void sayB() {
System.out.println("B say");
}
public static void main(String[] args) {
// C is an interface
C xx = new InterfaceDemo();
xx.sayA();
xx.sayB();
}
}
复制代码
作者:
霍明波
时间:
2012-9-24 09:19
类是不能继承接口的,但是可以实现接口,可以实现多实现,也就是可以实现多个接口,而继承呢,只能继承一个类,而且是单继承
对于接口的话,接口可以继承接口,举一个最普通的例子,就是我们在学习集合的时候,Collection与其子接口List等就是这种继承,你可以查看下api文档,这样的例子很多。但是接口不能实现接口,因为接口没有实现功能,实现功能也就不是接口了。希望能帮到你
作者:
陈虹旭
时间:
2012-9-24 12:26
类可以继承类(单继承)
类可以实现接口(单实现,多实现)
接口可以继承接口(单继承,多继承)
可以总结为:类与类之间,接口与接口之间:都是继承关系,接口与接口可以多继承(它们之间是"is a"的关系)
而类与接口之间只存在实现关系,而且存在着多实现(它们之间是"like a"的关系)
##还有一点就是一个类可以在继承另一个类的同时而实现多接口,这也体现了类的安全性和接口的扩展性
如果有理解不对的地方希望可以谅解,也希望对你能够有帮助!
作者:
王贵朝
时间:
2012-9-24 13:42
嗯,一些概念性的文字还是需要多写呀、、
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2